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.

Respuestas a la pregunta(2)

Su respuesta a la pregunta