Android权限和API调用

时间:2014-10-24 08:27:17

标签: android permissions

  1. 可以两个不同的api调用,每个需要不同的权限产生相同的结果吗? 例如从Android文档中获取设备粗略位置,它是从网络位置派生的近似位置..应用程序可以使用不需要ACCESS_COARSE_LOCATION权限的其他api调用来检索网络位置吗?
  2. 换句话说,根据Android文档,关于LocationManager,"位置提供商提供有关设备地理位置的定期报告......一些提供商需要GPS硬件和多个卫星的可见性;其他人需要使用蜂窝无线电,或访问特定运营商的网络,或访问互联网"并且都需要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调用列表等等!
    2. 希望我能提前明确地问我的问题并提前致谢!

1 个答案:

答案 0 :(得分:1)

  1. 根据文件:
  2. Note: If you are using both NETWORK_PROVIDER and GPS_PROVIDER, then you need to request only the ACCESS_FINE_LOCATION permission, because it includes permission for both providers. (Permission for ACCESS_COARSE_LOCATION includes permission only for NETWORK_PROVIDER.)

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

    找到
    1. 上一个链接对位置有一些解释,并附有一些例子。
    2. 为了将来参考,您可能会发现此表格有用http://developer.android.com/guide/topics/manifest/uses-feature-element.html#features-reference