我做了一个使用照相机的申请。
它在Android 5 (Lollipop)之前运行得很好。
然而,现在它在Android 6上崩溃了,甚至没有显示许可提示。
如果您在android设置面板中设置权限。效果很好。
如何在用户安装时自动设置权限?
有好的样品吗?
我正在检查这个示例代码,但老实说,它太复杂了,仅限于相机权限。
发布于 2016-05-03 10:17:05
在Android 6中获得许可:-
public void android6permission{
String[] permissions = {
"android.permission.CAMERA",
"android.hardware.camera",
"android.permission.ACCESS_COARSE_LOCATION",
"android.permission.WRITE_EXTERNAL_STORAGE",
"android.permission.READ_EXTERNAL_STORAGE"
};
requestPermissions(permissions, 122323);
}
@Override
public void onRequestPermissionsResult(int requestCode,
String permissions[], int[] grantResults) {
switch (requestCode) {
case 122323: {
if (grantResults[0] ==
PackageManager.PERMISSION_GRANTED){
// Do task
} else {
Toast.makeText(getApplicationContext(),"Access denied",Toast.LENGTH_SHORT).show();
// permission denied, boo! Disable the
// functionality that depends on this permission.
}
return;
}
}
}只需在android6permission()中运行onCreate方法
发布于 2016-05-03 10:24:32
从Android6.0开始,权限机制就改变了。您必须请求运行时的权限(当用户请求特定的系统服务时)。如果您的目标是6.0,而您还没有处理运行时权限,您的应用程序将崩溃。
请查阅下列正式文件:
http://developer.android.com/training/permissions/requesting.html
https://stackoverflow.com/questions/37001325
复制相似问题