在使用Sdk 23的碎片中无法检查权限?

3
我正在尝试在片段中检查权限,但是“checkSelfPermission”无法解析。这里发生了什么?
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            if (checkSelfPermission(Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
                ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.CAMERA}, 1);
            }
        }

如果是Marshmallow,无需使用ActivityCompat,您可以直接调用requestPermissions - Ravi
是的,它是棉花糖。 - Martin Erlic
1个回答

5

使用

ActivityCompat.checkSelfPermission(getActivity(),Manifest.permission.CAMERA)

现在它说“permission.CAMERA”无法应用。也许需要在前面加上getActivity()? - Martin Erlic
我会在8分钟内接受答案哈哈。我讨厌它让你等待。 - Martin Erlic
如果被授权,如何调用片段方法。我按照您说的做了,但我的相机没有打开。 - Dinesh
这应该只是在调用相机之前的一个检查。如果权限被授予,它不应该阻止您调用相机。 - jbarat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接