Android 权限机制详解

Posted 路宇~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 权限机制详解相关的知识,希望对你有一定的参考价值。

android系统6.0之后,加入了运行时权限,不仅要在AndroidManifest.xml清单文件中加入权限。
同时也要在java代码中动态申请权限。当然并不是所有的权限都要动态申请。只有一些危险权限。才需要我们去动态申请。
比如我们访问Android 手机的SD卡就要申请动态权限。
首先在清单文件中加入权限。

<!--允许应用程序写入外部存储-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!--允许应用程序从外部存储读取-->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

之后在java代码中动态申请权限:

//PackageManager.PERMISSION_GRANTED表示程序已有该权限
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED||ContextCompat.checkSelfPermission(this,Manifest.permission.READ_EXTERNAL_STORAGE)!=PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.READ_EXTERNAL_STORAGE}, 1);
}

其中Android 中有9组24个危险权限,分别为:

想要查看Android 系统中完整的权限列表,可以访问Android官网 权限API参考文档

以上是关于Android 权限机制详解的主要内容,如果未能解决你的问题,请参考以下文章

详解Android消息机制之Message

详解Android WebView加载html片段

14.VisualVM使用详解15.VisualVM堆查看器使用的内存不足19.class文件--文件结构--魔数20.文件结构--常量池21.文件结构访问标志(2个字节)22.类加载机制概(代码片段

Android第一行代码-内容提供器(ContextProviderContextResolver)

Android第一行代码-内容提供器(ContextProviderContextResolver)

Android第一行代码-内容提供器(ContextProviderContextResolver)