几个权限在Manifest.xml中如何设置?

几个权限在Manifest.xml中如何设置?

热修复需要的权限:读写应用列表、读写手机存储、后台弹出权限、以及网络访问权限。Manifest.xml我只会设置两个权限(读写手机存储、网络访问权限 )如下:

<permission android:name="android.permission.INTERNET"/>
<!--读写外存权限-->
<permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<permission android:name="android.permission.READ_EXERNAL_STORAGE"/>

然后再在代码中重新申请权限(因为Android 6.0以上手机需要手动申请)

/*检查读写外在权限,如果没有,则申请权限*/
   public  void checkReadAndWriteExternalStorage() {

//第一步:检查是否有相的权限
       boolean isAllGranted = checkPermissionAllGranted(
permissionItems);
if (isAllGranted) {
Log.i("test", "所有权限都给予,读写外存");
return;
}
//第2步:请求权限,一次性请求多个权限,如果其它权限已经授予的将会自动忽略掉
       ActivityCompat.requestPermissions(
this,
permissionItems,
MY_PERMISSION_REQUEST_CODE
       );
}
/*检查是否拥有指定的所有权限*/
//检查权限是否允许
   private boolean checkPermissionAllGranted(String[] permissions) {
for (String permission : permissions) {
if (ContextCompat.checkSelfPermission(this, permission) != PackageManager.PERMISSION_GRANTED) {//只要有一个权限没有被授予,直接返回false
               return false;
}
}
return true;
}

但是其它两项权限:读写应用列表、后台弹出权限,不知道在Manifest.xml中如何写?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕雪 2021-01-14 11:38:07
同学,你好。读写已安装应用列表不需要申请权限,后台弹出权限又是什么意思?没明白,你是说动态申请权限弹出的框吗?代码中动态申请就可以了,就会自动弹出框的。祝学习愉快
  • 提问者 慕运维0750787 #1
    这几个权限是在热修复视频教学中要求​开启的。如果按你说的话,那我的热修复需要权限全部开启了(读取应用程序、访问网络),读写安装应用列表(不需要申请),那为什么patch是生成了,放在热更新发布时,没有自动识别替换版本?我用的是原来的基准包,没有错的。见本课中我的上个问题《补丁生成错误提示》
    2021-01-14 12:07:29
  • 好帮手慕雪 回复 提问者 慕运维0750787 #2

    后台弹出权限是系统自行添加的权限,读写安装应用列表也不需要申请,你可以从设置,应用管理中找到你对应APP,把它要用到的权限,手动的点击打开。

    2021-01-14 14:24:57
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师