讨教一个问题,Android应用运行时在调用某个API(例如相机)时,系统怎么样判断这个应用能否具备相应的权限

移动开发 码拜 9年前 (2016-03-27) 998次浏览
讨教一个问题,Android应用运行时在调用某个API(例如相机)时,系统怎么样判断这个应用能否具备相应的权限
解决方案

40

简单地说下吧
apk在安装的时候,系统会为它生成一个系统内唯一的uid, 这个uid对应着有它申请的权限
例如相机的功能是系统通过service的方式开放出来的,你的api调用相关api的时候,其它是进行了一次进程间的通信(你的进程与services进程), 向services进程传送的内容会包括你进程的uid。这样services进程就根据这个uid来进行判断能否有相应权限
具体的,你可以去搜索一下binder的相应blog.

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明讨教一个问题,Android应用运行时在调用某个API(例如相机)时,系统怎么样判断这个应用能否具备相应的权限
喜欢 (0)
[1034331897@qq.com]
分享 (0)