2017-06-06 3 views
0

ich schreiben möchte Einstellungen Erlaubnis zu starten, um portable WLAN-Hotspot zu handhaben ...Richtiger Weg ACTION_MANAGE_WRITE_SETTINGS Aktivität

das ist, was ich habe,

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 
      if (!Settings.System.canWrite(getApplicationContext())) { 
       Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS, Uri.parse("package:" + getPackageName())); 
       startActivityForResult(intent, 200); 
      } 
     } 

das funktioniert gut, bis ich Taste wieder nach Ich gewähre Erlaubnis.

nach dem Drücken der Taste zurück resultCode ist immer 0, daher funktioniert der Code nicht richtig.

+0

möglich um zu überprüfen, ob das WLAN geändert wird? https://stackoverflow.com/questions/9065592/how-to-detect-wifi-therhering-state – Mercato

Antwort

0

nach Taste Result ist 0

immer drücken zurück Ein ACTION_MANAGE_WRITE_SETTINGS kein Ergebnis zurück dokumentiert ist. Die meisten Aktivitäten geben kein Ergebnis zurück.

Nicht anrufen startActivityForResult() — verwenden Sie einfach startActivity(). Rufen Sie bei Bedarf Settings.System.canWrite(this) an, um zu sehen, ob Sie dazu berechtigt sind.

Verwandte Themen