几个权限在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中如何写?
源自:热修复
3-3 生效patch
5
收起
正在回答 回答被采纳积分+1
1回答
3.Android 高级应用与Kotlin综合实战
- 参与学习 人
- 提交作业 116 份
- 解答问题 1012 个
本阶段是提升项目经验的必备,除Android开发的高级控件,还有Android官方大力推荐的开发语言Kotlin,未来Android发展的方向,最后使用Kotlin来开发热门电商项目。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星