Android

Nearby Connections v Androidu přestane samo zapínat Wi-Fi a Bluetooth

Nearby Connections je rozhraní, přes které si aplikace posílají data přímo mezi telefony, bez internetu a bez serveru. Dosud si k tomu umělo zapnout Wi-Fi a Bluetooth samo. Od konce roku 2026 to Google zakáže i aplikacím, které dělá sám.

· 16 zhlédnutí

Obrazovka telefonu s Androidem po odeslání fotografie funkcí Nearby Share
Odeslání fotografie z telefonu s Androidem do notebooku funkcí Nearby Share. Foto: Google, Böhringer Friedrich, Wikimedia Commons (volné dílo)

Na blogu pro vývojáře Androidu vyšel 20. července 2026 krátký zápis, kterému by se dala lehce minout pointa. Google v něm mění výchozí chování rozhraní Nearby Connections: to už si samo nezapne Wi-Fi ani Bluetooth. Změna platí od konce roku 2026 a týká se stejně aplikací od Googlu jako aplikací od kohokoli jiného.

Co se mění

Dosud mohlo rozhraní Nearby Connections přepnout Wi-Fi a Bluetooth do zapnutého stavu samo, bez toho, aby uživatel cokoli potvrdil. Aplikace zavolala rozhraní, to si zjistilo, že rádio je vypnuté, a zapnulo ho. Napříště to neudělá.

Google k tomu píše, co po vývojářích chce: aplikace se má napřed přesvědčit, že potřebné rádio je zapnuté, a když není, má na to uživatele upozornit a nechat zapnutí na něm. Termín je „koncem roku 2026“ a s ním doporučení projít si své postupy spojování už teď. Přesnější datum v oznámení není.

K čemu to rozhraní je

Nearby Connections je součást služeb Google Play a slouží k tomu, aby si dvě zařízení v dosahu vyměnila data napřímo, bez internetu a bez serveru uprostřed. Spojení je podle dokumentace šifrované a pod kapotou používá kombinaci Bluetoothu, Bluetooth Low Energy a Wi-Fi podle toho, co se zrovna hodí; dosah dokumentace uvádí zhruba 100 metrů.

Příklady použití, které Google sám jmenuje, jsou vesměs věci, u kterých čekat na síť nedává smysl: sdílená tabule pro lidi v jedné místnosti, hra pro víc hráčů na jednom místě, telefon jako ovladač ke hře běžící na televizoru s Androidem a přenos fotek nebo videa mezi dvěma přístroji bez připojení.

Vývojář si k tomu vybírá jednu ze tří topologií. Cluster spojí M zařízení s N zařízeními do beztvaré skupiny, hodí se na hry a platí se za něj nižší přenosovou rychlostí. Star má jeden střed a N paprsků a je rychlejší. Point-to-point spojí právě dvě zařízení a dá nejvyšší možnou průchodnost, ale víc než jedno spojení naráz neumí.

Android zavíral rádia po částech řadu let

Samotné oznámení je na tři odstavce, ale zapadá do řady, která začala mnohem dřív. Obyčejná aplikace už rádia zapínat dávno nesmí:

  • Metoda WifiManager.setWifiEnabled() je zavržená od úrovně API 29, tedy od Androidu 10. Dokumentace k ní říká rovnou, že aplikacím cílícím na tuhle a vyšší verzi vždycky selže a vrátí false.
  • Metody BluetoothAdapter.enable()disable() jsou zavržené od úrovně API 33, tedy od Androidu 13, a chovají se stejně. Výjimku mají jen správce zařízení, správce profilu a systémové aplikace.

Stopu po tom postupném utahování je vidět i v návodu k Nearby Connections. Oprávnění, která si aplikace zapisuje do manifestu, mají u sebe horní hranici verze systému: CHANGE_WIFI_STATE platí nejvýš do API 31, BLUETOOTHBLUETOOTH_ADMIN do API 30, přístup k přibližné poloze do API 28. Každé číslo je jedno vydání Androidu, ve kterém se něco zavřelo a nahradilo něčím užším.

Nearby Connections v té řadě zůstávalo výjimkou. Běží ve službách Google Play, tedy ne jako běžná aplikace, a mohlo dělat to, co volání ze samotné aplikace už roky nedokáže.

Co s tím vývojář udělá

U Bluetoothu je řešení připravené: ACTION_REQUEST_ENABLE otevře systémovou obrazovku, na které si zapnutí odsouhlasí uživatel sám. Aplikace se tedy zeptá, jestli je rádio zapnuté, a když není, vyvolá tuhle výzvu. U Wi-Fi zbývá uživatele upozornit a poslat ho do nastavení.

Pro toho, kdo telefon jen používá, to znamená jednu obrazovku navíc před sdílením souboru nebo před hrou pro dva. Podle nás je to výměna, která stojí za to: aplikace, která umí sáhnout na rádio bez ptaní, umí i vysílat a poslouchat v okamžiku, kdy o tom nikdo neví.

Zdroje: oznámení na blogu pro vývojáře Androidu, dokumentace Nearby Connections a její oddíly o strategiíchoprávněních, referenční příručky WifiManagerBluetoothAdapter.

AndroidAplikace

AndroidGoogleBluetoothWi-Fi

Diskuse

Zatím tu nikdo nediskutuje.

Diskutovat mohou přihlášení čtenáři – přihlaste se nebo si založte účet.

← zpět na výpis