gpt4 book ai didi

Android 权限和 API 调用

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

  1. 两个不同的 api 调用各自需要不同的权限能否产生相同的结果?例如从 Android 文档中获取设备粗略位置,它是从网络位置派生的大概位置。应用程序可以使用另一个不需要 ACCESS_COARSE_LOCATION 权限的 api 调用来检索网络位置吗?

换句话说,根据 Android 文档,关于 LocationManager,“位置提供程序提供有关设备地理位置的定期报告......一些提供程序需要 GPS 硬件和对许多卫星的可见性;其他需要使用蜂窝 radio ,或访问特定运营商的网络或互联网”,所有这些都需要 ACCESS_FINE_LOCATION 或 ACCESS_COARSE_LOCATION 权限。如果一个应用程序不要求这些权限,但它要求 ACCESS_NETWORK_STATE、ACCESS_WIFI_STATE 和 INTERNET,该应用程序可以推断位置吗?如果是这样,是什么 API 调用导致了这种情况的发生,我阅读了 API 指南、连接部分,并搜索了 android.net.wifi 下的类,但找不到会造成这种情况的原因。

  1. 是否有任何工作或资源按所需权限对 Android api 调用进行分组?例如ACCESS_COARSE_LOCATION 权限下的所有 api 调用的列表,ACCESS_FINE_LOCATION 权限下的所有 api 调用的列表等等!

希望我清楚地提出了我的问题并提前致谢!

最佳答案

  1. 根据文档:

注意:如果您同时使用 NETWORK_PROVIDER 和 GPS_PROVIDER,则您只需请求 ACCESS_FINE_LOCATION 权限,因为它包含对这两个提供商的权限。 (ACCESS_COARSE_LOCATION 的权限仅包括 NETWORK_PROVIDER 的权限。)

您应该考虑到粗略定位(电池友好)不如精细定位(电池不友好)那么精确,并且通常它们都是必需的,因为用户可以决定从设备网络定位启用并禁用 GPS,这是你有责任优化你的应用程序,这样它就不会耗尽电池。可以在此处找到上述信息(以及更多关于位置的信息)http://developer.android.com/guide/topics/location/strategies.html

  1. 上一个链接对位置进行了一些解释,并附有一些示例。

为了将来引用,您可能会发现此表很有用 http://developer.android.com/guide/topics/manifest/uses-feature-element.html#features-reference

关于Android 权限和 API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26544152/

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