我正在尝试运行Android示例camera2basic。有一种方法调用checkSelfPermission
,需要API级别23,但我在手机上运行,只支持API级别21. checkSelfPermission
的变通方法或弃用版本是什么?
PS:它正在检查相机的许可。
if (getActivity().checkSelfPermission(Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
requestCameraPermission();
return;
}
答案 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