通常情况下,对于需要付费的操作以及可能涉及到用户隐私的操作,我们都会格外敏感。

出于上述考虑以及更多的安全考虑,Android中对一些访问进行了限制,如网络访问(需付费)以及获取联系人(涉及隐私)等。应用程序如果想要进行此类访问,则需要申请相应权限。Android对这些权限进行了四类分级,不同级别的权限对应不同的认证方式。

normal:低风险权限,只要申请了就可以使用(在AndroidManifest.xml中添加<uses-permission>标签),安装时不需要用户确认;
    dangerous:高风险权限,安装时需要用户的确认才可使用;
    signature:只有当申请权限的应用程序的数字签名与声明此权限的应用程序的数字签名相同时(如果是申请系统权限,则需要与系统签名相同),才能将权限授给它;
    signatureOrSystem:签名相同,或者申请权限的应用为系统应用(在system image中)。

上述四类权限级别同样可用于自定义权限中。如果开发者需要对自己的应用程序(或部分应用)进行访问控制,则可以通过在AndroidManifest.xml中添加<permission>标签,将其属性中的protectionLevel设置为上述四类级别中的某一种来实现。

最新文章

  1. js连等赋值
  2. 生成N个二进制位的组合
  3. option对象概念
  4. linux系统中grub配置文件
  5. 网站QQ导航
  6. linux下tftp安装与设置
  7. 宝马测试(C++实现)
  8. 李洪强iOS开发之【Objective-C】09-空指针和野指针
  9. Android——控制UI界面
  10. linux中grep使用方法具体解释
  11. 【Howie玩docker】-使用mono编译c#程序
  12. A_全然背包
  13. 点击劫持漏洞之理解 python打造一个挖掘点击劫持漏洞的脚本
  14. Redis代码——Python篇
  15. 框架tensorflow1
  16. Ajax+json+jquery实现无限瀑布流布局
  17. BZOJ.2301.[HAOI2011]Problem B(莫比乌斯反演 容斥)
  18. windows编程之Windows Shell 编程
  19. 常见数据结构的Java实现
  20. 【LeetCode题解】61_旋转链表(Rotate-List)

热门文章

  1. Android Studio 查看SQLite数据库存储位置及文件
  2. C# StringBuilder和string
  3. Filter学习笔记
  4. grpc协议
  5. 【python+postman接口自动化测试】(1)网络基础知识
  6. Pytest使用pytest-html和allure生成测试报告
  7. 通过实现仿照FeignClient框架原理的示例来看清FeignClient的本质
  8. [atARC076E]Connected
  9. vue 3 学习笔记 (六)——watch 、watchEffect 新用法
  10. 『学了就忘』Linux权限管理 — 55、文件特殊权限