2017-06-06 41 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)查看您是否有权限。

相关问题