Android 照相机权限的声明

最近写项目,发现在AndroidManifest.xml中声明了调用相机权限之后,打开app无法启动相机,经过一番搜查发现:

问题在于当写项目所使用的API的版本过高时(比如我所用的测试机为android 5.0,而我写这个工程所用的API为27,即android 7.0 ),导致APP无法自动向系统请求硬件调用的权限。

解决方案:

在activity初始化布局之后,加上如下代码即可:

 
  
	setContentView(R.layout.activity_camera);
	//申明一个权限
	if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
	    requestPermissions(new String[]{Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE}, CAMERA_JAVA_REQUEST_CODE);
	}


你可能感兴趣的:(Android 照相机权限的声明)