gpt4 book ai didi

android - 系统如何识别哪个应用程序正在发送请求?

转载 作者:太空狗 更新时间:2023-10-29 14:15:52 25 4
gpt4 key购买 nike

在 android 中,每个应用程序对其可以访问的资源都有一定的权限。系统如何确定哪个应用程序正在发送请求并检查它是否具有适当的权限?

例如:应用程序调用 getLocation() 从系统获取 GPS 位置系统如何知道哪个应用程序调用了它以及它如何检查应用程序权限?

最佳答案

有一个Linux identity (又名 userID )与每个应用相关联。 Android 在安装时将此用户 ID 分配给应用程序。此用户 ID 在该特定设备上的应用程序的生命周期内保持不变。此外,每个包都在自己的进程中运行,因此当应用程序调用(如 getLocation())时,Android 知道执行调用的进程以及谁是 Linux 用户(即应用程序) ) 拥有进程。

您还应该检查 PackageManager ,这是一种基于这些功能的 API(否则特定于操作系统)。

关于android - 系统如何识别哪个应用程序正在发送请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22206910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com