Android6 相机权限
Android6 camera permission
我制作了一个使用相机的应用程序。
- Titanium 命令行界面,CLI 版本 5.0.5,
- Titanium SDK 版本 5.1。1.GA
在 Android 5 (Lollipop) 之前效果很好。
但是现在它在 Android 6 上崩溃,甚至没有显示权限提示。
如果您在 android 设置面板中设置权限。效果不错。
如何在用户安装时自动设置权限?
有没有好的样品?
我正在检查这个示例代码,但老实说
仅相机权限太复杂了
在 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;
}
}
}
仅 运行 onCreate 中的 android6permission() 方法
从 Android 6.0 开始,权限机制发生了变化。您必须在 运行 时间请求权限(当用户请求特定系统服务时)。如果您的目标是 6.0 并且您没有处理 运行 次权限,您的应用将会崩溃。
查看下面的官方文档:
http://developer.android.com/training/permissions/requesting.html
我制作了一个使用相机的应用程序。
- Titanium 命令行界面,CLI 版本 5.0.5,
- Titanium SDK 版本 5.1。1.GA
在 Android 5 (Lollipop) 之前效果很好。
但是现在它在 Android 6 上崩溃,甚至没有显示权限提示。
如果您在 android 设置面板中设置权限。效果不错。
如何在用户安装时自动设置权限?
有没有好的样品?
我正在检查这个示例代码,但老实说 仅相机权限太复杂了
在 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;
}
}
}
仅 运行 onCreate 中的 android6permission() 方法
从 Android 6.0 开始,权限机制发生了变化。您必须在 运行 时间请求权限(当用户请求特定系统服务时)。如果您的目标是 6.0 并且您没有处理 运行 次权限,您的应用将会崩溃。
查看下面的官方文档:
http://developer.android.com/training/permissions/requesting.html