权限的使用及申请)
#简介
在安卓开发中,权限占据了很大一部分,打电话,发信息,定位,联系人等等都需要权限,今天就说说在6.0之后,权限发生的变化。
权限的使用及申请
在6.0之前,我们申请权限是这样:
<!--定位-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
在之后的版本中,我们依然这样配置是无法获取权限的,我们需要在程序中去申请权限,根据用户的确认信息来获取权限,具体操作为
//申请权限
private boolean applyPerssion(String... permission) {
boolean bo = false;
String[] perm = new String[permission.length];
for (String s : permission) {
int permissionCheck = ContextCompat.checkSelfPermission(this, s);
if (permissionCheck != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, permission, REQUEST_sSTATUS);
bo = false;
} else {
bo = true;
}
}
return bo;
}
另外在网上找了一篇文章,专门讲解了各个权限,很详细,感兴趣的可以去看看
权限大全