2017-06-06 73 views
0

我想以此來啓動便攜式WLAN熱點寫設置權限......正確的方式來處理ACTION_MANAGE_WRITE_SETTINGS活動

這是我得到了什麼,

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); 
      } 
     } 

,直到我後按後退按鈕能正常工作我授予許可。

後按結果代碼總是爲0,因此進一步的代碼不能正常工作。

+0

可能的解決辦法是檢查結果,如果wifi狀態改變了? https://stackoverflow.com/questions/9065592/how-to-detect-wifi-tethering-state – Mercato

回答

0

按後退按鈕resultCode爲後爲0總是

ACTION_MANAGE_WRITE_SETTINGS未記錄返回結果。大多數活動不返回結果。

不要致電startActivityForResult() —只是使用startActivity()。如有需要,請致電Settings.System.canWrite(this)查看您是否有權限。

相關問題