android权限 启动失败,Android 6.0打开失败:EACCES(权限被拒绝)
小編典典
在Android 6(Marshmallow)中,即使用戶在安裝時接受了你的所有權限,他們仍可以稍后決定從你手中奪走其中一些權限。
快速解決方案,但不建議使用:也許如果targetSdkVersion將gradle 更改為22,則問題將得到解決。
如何實施?(最佳做法)
首先確定用戶的設備是否是棉花糖設備:
private boolean shouldAskPermission(){
return(Build.VERSION.SDK_INT>Build.VERSION_CODES.LOLLIPOP_MR1);
}
如果shouldAskPermission()返回true,則需要你的許可:
String[] perms = {"android.permission.WRITE_EXTERNAL_STORAGE"};
int permsRequestCode = 200;
requestPermissions(perms, permsRequestCode);
該方法requestPermissions(String[] permissions, int requestCode);是在Android Activity類內部找到的公共方法。
你將在onRequestPermissionResult方法中收到請求的結果,如下所示:
@Override
public void onRequestPermissionsResult(int permsRequestCode, String[] permissions, int[] grantResults){
switch(permsRequestCode){
case 200:
boolean writeAccepted = grantResults[0]==PackageManager.PERMISSION_GRANTED;
break;
}
}
收到結果后,你將需要適當地處理它們。
2020-03-19
總結
以上是生活随笔為你收集整理的android权限 启动失败,Android 6.0打开失败:EACCES(权限被拒绝)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 亚马逊 CEO 押注“杂货店”业务,将在
- 下一篇: java 动态代理 阿bin_Andro