安卓动态获取手机读取权限
在安卓6.0之前仅仅需要在manifest中注册响应的权限就可以了,在安卓6.0+之后有些等级的权限如媒体读写权限等不仅仅需要在manifest中注册权限还需要用户同意。
AndroidManifest中添加
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
可以在主窗口的onCreat中添加代码
//1.先请求判断是否具有对应权限
if(ContextCompat.checkSelfPermission
(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED)
//根据返回的结果,判断对应的权限是否有。
{
ActivityCompat.requestPermissions
(this,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
0);
}
这样就可以在启动app时候未获得该权限时询问