当您打开相机时,系统会提示用户授予应用程序访问相机的权限 在Codename中是否有任何方法可以判断用户是否已拒绝此权限? 有回拨还是某种全球通话? 这个特定于iOS,但最近Android更新同样的问题也与此相关。
答案 0 :(得分:1)
目前我们默认情况下没有启用Marshmallow权限提示,部分原因是由于缺少API来指示。
我们在iOS中需要contacts permissions的标准API,大多数API应该为Marshmallow做好准备,因为iOS总是能够拒绝权限。
但我们需要重新考虑用于查询详细信息的API,以及我们是否希望它们遵循isContactsPermissionGranted
的风格。
我注意到跟踪此进度没有问题I filed it。
答案 1 :(得分:1)
现在内置于CodenameOne平台 - https://www.codenameone.com/blog/switching-on-android-marshmallow-permission-prompts.html
答案 2 :(得分:0)
final int REQUEST_CAMERA_PERMISSION = 1;
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, REQUEST_CAMERA_PERMISSION);
请求权限有此回调。把它放在你的活动课上。
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
switch(requestCode){
case REQUEST_CAMERA_PERMISSION:
if(grantResults[0]==PackageManager.PERMISSION_GRANTED){
// you have camera permission
}
else{
// you don't have camera permission
}
break;
}
}