Android 6.0权限
以读内存卡信息权限为例:
android:name=”android.permission.READ_EXTERNAL_STORAGE”
需要在onCreate(),主动添加权限获取:
private int CODE_FOR_WRITE_PERMISSION = 0;
/**
* 判断6.0权限
*/
int hasWriteContactsPermission = checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE);
if (hasWriteContactsPermission != PackageManager.PERMISSION_GRANTED) {
Activity activty = this;
ActivityCompat.requestPermissions(activty, new String[ {Manifest.permission.READ_EXTERNAL_STORAGE}, CODE_FOR_WRITE_PERMISSION);}
然后再Activity中写一个回调接受方法
/**
* 6.0权限返回
*
* @param requestCode
* @param permissions
* @param grantResults
*/
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if (requestCode == CODE_FOR_WRITE_PERMISSION) {
if (permissions[0].equals(Manifest.permission.READ_EXTERNAL_STORAGE) && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
//用户同意使用Read
} else {
//用户不同意,自行处理即可
}
}
}