android studio动态获取手机读取权限

安卓动态获取手机读取权限

在安卓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时候未获得该权限时询问

猜你喜欢

转载自blog.csdn.net/weixin_40840000/article/details/105594300