Enviar solicitud a través de WiFi (sin conexión) incluso si los datos móviles están activados (con conexión) en Android M
Tengo que enviar paquetes UDP a un módulo WiFi (provisto con su propio AP) sin conexión a Internet, pero cuando conecto el móvil con el AP, Android redirige mis paquetes en la interfaz de datos móviles porque tiene conexión a Internet.
He utilizado el siguiente código para hacer mi trabajo, pero parece que no funciona en Android M.
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private void setWifiInterfaceAsDefault() {
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkRequest.Builder builder = new NetworkRequest.Builder();
NetworkRequest networkRequest= builder.addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_RESTRICTED)
.addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
.build();
connectivityManager.requestNetwork(networkRequest, new ConnectivityManager.NetworkCallback());
}
También agregué
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
en mi AndroidManifest.xml y me aseguré de queSettings.System.canWrite(this)
devolucionestrue
Pero aún nada.
Gracias por adelantado.