在已安装Android Marshmallow最新更新的设备上 - 即2016年6月更新,当我要求权限时,ALLOW按钮不起作用.
我用这两个设备进行了测试:
Nexus 6p(Andoid版本 - 6.0.1,内部版本号 - MTC19V)
Nexus 7(Android版本6.0.1,内部版本号 - MOB30M)
两者都有最新的更新,当我请求权限时,会显示对话框,但我无法按下ALLOW按钮.
这是我用来请求权限的代码:
public void showPermissionsDialog() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
int hasWriteExternalStoragePermission = activity.checkSelfPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE);
int hasWriteGetAccountsPermission = activity.checkSelfPermission(android.Manifest.permission.GET_ACCOUNTS);
if (hasWriteExternalStoragePermission != PackageManager.PERMISSION_GRANTED || hasWriteGetAccountsPermission != PackageManager.PERMISSION_GRANTED) {
activity.requestPermissions(new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE, android.Manifest.permission.GET_ACCOUNTS}, MainActivity.REQUEST_CODE_ASK_PERMISSIONS);
} else {
isAllPermissionsGranted = true;
}
} else {
isAllPermissionsGranted = true;
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if (requestCode == REQUEST_CODE_ASK_PERMISSIONS) {
if …Run Code Online (Sandbox Code Playgroud)