2

Dans mon application, j'utilise wifimanager et internet. Il plante sur Preview3 Android Marshmallow. C'est donner l'exception suivante.android m aperçu 3 crash de l'application avec la permission CONNECTIVITY_INTERVAL

java.lang.SecurityException: ConnectivityService: Neither user 10057 
     nor current process has android.permission.CONNECTIVITY_INTERNAL. 

Si quelqu'un a rencontré ce problème et corrigé. S'il vous plaît aider à la réparation.

Merci d'avance.

+0

Je ne peux pas ajouter cette autorisation dans le manifeste car il s'agit d'une autorisation de niveau système. Il plante lorsque j'appelle la méthode requestNetwork de ConnectivityManager. Je dois corriger cela le plus rapidement possible. Je ne comprends pas pourquoi cela se produit. – user1010876

Répondre

0

J'ai même erreur avec prévisualisation Android M 3.

Dans mon application, je l'utilise ConnectivityManager pour appeler la fonction requestNetwork()

requestNetwork(NetworkRequest, NetworkCallback) 

Pour la construction du NetworkRequest J'utilise ce code

android.net.NetworkRequest.Builder builder = new android.net.NetworkRequest.Builder(); 
    builder.addTransportType(NetworkCapabilities.TRANSPORT_WIFI); 
    builder.removeTransportType(NetworkCapabilities.TRANSPORT_CELLULAR); 

Après l'ajout de paramètres de capacité, le plantage était disparu

android.net.NetworkRequest.Builder builder = new android.net.NetworkRequest.Builder(); 
    builder.addTransportType(NetworkCapabilities.TRANSPORT_WIFI); 
    builder.removeTransportType(NetworkCapabilities.TRANSPORT_CELLULAR); 
    builder.addCapability(NetworkCapabilities.TRANSPORT_CELLULAR); 
    builder.addCapability(NetworkCapabilities.TRANSPORT_WIFI); 
2

Certaines capacités de gestion des permissions ne sont pas présentes dans l'aperçu 3 mais sont disponibles dans les images récemment publiées (par ex. au https://developers.google.com/android/nexus/images). Je vous suggère d'en installer un sur votre appareil et regarder dans Apps-> Paramètres pour les capacités dont vous avez besoin.