什么是'checkSelfPermission'的变通方法或可能已弃用的版本?

时间:2015-09-13 02:13:52

标签: android android-permissions

我正在尝试运行Android示例camera2basic。有一种方法调用checkSelfPermission,需要API级别23,但我在手机上运行,​​只支持API级别21. checkSelfPermission的变通方法或弃用版本是什么?

PS:它正在检查相机的许可。

if (getActivity().checkSelfPermission(Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
    requestCameraPermission();
    return;
}

1 个答案:

答案 0 :(得分:2)

如Google的文档中所述:

  

v4和v13支持库的修订版23提供了几种管理权限的新方法。支持库方法可以在任何可以使用这些库的设备上正常运行。因此,如果使用支持库方法,则无需检查应用程序是否在具有M Developer Preview的设备上运行。如果在运行M Preview的设备上安装了应用程序,则支持库方法的行为与其等效的框架相同。如果设备运行的是早期版本的Android,则这些方法的行为恰当,如下所述。

因此,对于您要做的事情,您应该使用:

ContextCompat.checkSelfPermission()

您需要的所有内容都应该在Support library methods for handling permissions

中提供

编辑12/02/2015: 谷歌移动了上面的链接。现在可以在此处获得相同的信息:Check for Permissions