如果用户以代号拒绝访问摄像头,您可以从代码中找到

时间:2016-03-17 01:08:35

标签: android ios camera codenameone

当您打开相机时,系统会提示用户授予应用程序访问相机的权限 在Codename中是否有任何方法可以判断用户是否已拒绝此权限? 有回拨还是某种全球通话? 这个特定于iOS,但最近Android更新同样的问题也与此相关。

3 个答案:

答案 0 :(得分:1)

目前我们默认情况下没有启用Marshmallow权限提示,部分原因是由于缺少API来指示。

我们在iOS中需要contacts permissions的标准API,大多数API应该为Marshmallow做好准备,因为iOS总是能够拒绝权限。

但我们需要重新考虑用于查询详细信息的API,以及我们是否希望它们遵循isContactsPermissionGranted的风格。

我注意到跟踪此进度没有问题I filed it

答案 1 :(得分:1)

答案 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;
        }
    }