Sto sviluppando e l'applicazione che si connette a un dispositivo hardware tramite Wi-Fi (generato dal dispositivo) e invia i dati ad esso tramite una connessione socket. Il problema è che quando si attivano i dati mobili (3G/4G), Android tenta di inviare i dati attraverso di essa invece di inviarli tramite il wifi generato dal dispositivo, perché il wifi non ha una connessione internet. Stavo pensando di usare ConnectivityManager#setNetworkPreference() ma è stato deprecato in api 21.Invia dati tramite Wi-Fi (senza Internet) quando i dati mobili su
Come posso impostarlo per inviare dati utilizzando il wifi generato dal dispositivo invece dell'interfaccia dati mobile?
Avrai bisogno di ' ' nel tuo manifest affinché funzioni. –
AppleGrew
@hygorxaraujo Sto usando il tuo codice, ma questo non funziona per Android Torrone. Sto facendo manager.bindProcessToNetwork (rete) per Marshamallow e superiore. c'è qualche soluzione? –
@ satpal002 scusate, ho usato questo codice solo con Android Marshmallow (e non ho un dispositivo con Nougat per testarlo). Non ho notato alcun cambiamento nell'API perché smettesse di funzionare https://developer.android.com/reference/android/net/ConnectivityManager.html. Funziona normalmente nelle versioni precedenti (sopra Lollipop)? – hygorxaraujo