Po pierwsze, chyba w twoim poście zabrakło precyzji...
Myślę jednak, że masz nie MiBand tylko MiBand3 (miband to urzadzenie z przed 2 lat).
MiBand3 ma wodooporność na poziomie 50m, więc spokojnie można z nim pływać/nurkować, etc..
Tutaj dowód w postacji specyfikacji ze strony producenta:
https://www.mi.com/in/mi-band-3/
Problem z tym urządzeniem jest jeden - mianowicie będąc w wodzie i wyjmując rękę z wody zmienia się rezystancja na wyświetlaczu i miband szaleje...
Nie da się ustawić treningu - bo w kółko się naciska wyłączanie lub pauza, stasznie szybko wyżera baterię, etc.. - efekt jest taki jakbyś cały czas bawił sie ekranem.
Mi podczas 1h sesji na basenie wyżarło 10% bateri i ekran świecił sie prawie non stop podczas pływania - dopiero jak zaczałem pływac klasycznie i nie wyjmowałem rąk z wody urządzenie się uspokoiło i ekran przestał szaleć.
Rozwiązanie może wprowadzić tylko producent mam nawet na to 2 pomysły:
1. Sprawdzać co jakiś czas rezystancje na wyświetlaczu (wykrycie tego że jest w wodzie jest banalnie proste gdyż rezystancja jest na 100% powierzchni wyświetlacza - wystarczy aby się nie odblokowywał + wprowadził locka na np. 30sek podczas zanurzenia i kontrolował stan wyświetlacza)
2. W aplikacji w telefonie wprowadzić tryb pływanie - blokuje sie całkowicie ekran. Do czasu odblokowania trybu pływania w telefonie.