这个部分是上学期做项目时遇到的一个问题,项目中需要用相机拍摄图片,当时在网上找的调用系统相机的方法都没有主动申请权限,而在安卓6.0以后版本这是十分必要的部分,不申请权限程序会崩溃。后来看了郭霖大佬的书,完美的解决了这个问题,所以还是很推荐这本安卓入门的书。
另外本人是刚学习安卓的小白,本片博客其实算是一个笔记,希望写的有不对的地方大佬们可以指出来。
本部分来源于《第一行代码》。
1、在AndroidManifest.xml中添加如下代码:
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
分别为相机权限和读写权限。
2、初始化writeflag:
int writeflag = 0;//判断储存权限是否获取
3、在onCreate()函数里添加如下代码:
if(ContextCompat.checkSelfPermission(BCH.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){
ActivityCompat.requestPermissions(BCH.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 2);
}else{
writeflag = 1;
}