Android动态申请权限
动态申请权限
Android的权限机制并不是什么新鲜事物,从系统的第一个版本开始就已经存在了。但其实之前Android的权限机制在保护用户安全和隐私等方面起到的作用比较有限,尤其是一些大家都离不开的常用软件,非常容易“店大欺客”。为此,Android开发团队在Android 6.0系统中引用了运行时权限这个功能,从而更好地保护了用户的安全和隐私。
请求相机和SD卡写入权限的例子
最新在研究camera2时,在首次打开相机时需要动态请求权限,这里以"android.permission.CAMERA" 和"android.permission.WRITE_EXTERNAL_STORAGE" 为例记录下动态申请权限的示例,此示例基于android 11.0验证有效。
- 首先创建一个新项目,在 AndroidManifest.xml 中加入对应权限
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:dist="http://schemas.android.com/apk/distribution"
package="com.myself.demo">
***<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />***
<uses-feature
android:name="android.hardware.camera2"
android:required="true" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter&g

本文介绍了Android 6.0引入的运行时权限机制,旨在保护用户安全和隐私。以相机和SD卡写入权限为例,详细讲解如何在Android应用中动态申请这些权限,包括在AndroidManifest.xml中声明权限、MainActivity.java中实现动态申请的代码示例,以及权限的分类——普通权限和危险权限的区别。
最低0.47元/天 解锁文章
8976





