是否有必要使用权限ACCESS_COARSE_LOCATION在安装时为Android应用程序启用基于网络的(手机信号塔)位置?

时间:2011-08-10 22:32:30

标签: android permissions location install

好的,这有点模糊,我的第一个关于stackoverflow的问题..我已经四处寻找答案,但找不到任何关于这个非常具体的问题。这是:

我创建了一个非常简单的应用程序,它将在后台运行作为服务,每隔一段时间它就会增加纬度和数量。经度条目到sqlite数据库表。它使用课程位置信息(不检查它是否可用)。

我已经在我的设备上安装了应用程序(来自apk)并且从未遇到过问题。但是,我把它安装在我母亲的机器人上,每次运行时都会出现“意外退出”的错误。意识到她可能没有启用基于单元塔的位置,并且我的应用程序没有考虑到最佳实践(为了检查它),我在她的设备设置中快速启用了该选项并重新运行应用程序。我仍然有一个力量退出..所以我重新启动..重新运行..没有骰子。

然后,在一次奇怪的预感中,我决定再次安装应用程序,但这次在安装时启用了课程位置。令我惊讶的是,该应用程序在此之后完美运行。

所以..我还没有确认任何这些“理论”,但认为stackoverflow上的伟大社区是我最好的选择:

  1. 不知何故,在安装时我的应用程序有课程网络很重要 启用......尽管如此,这似乎是一个明显的错误,而不是 可能(因为很多应用程序会有这个问题) 除非以某种方式从市场安装并从apk安装 会产生不同的结果。

  2. 不知何故,我的应用程序用不良做法编写,损坏了某些内容 它的安装位置,并在重新安装时被擦除......

  3. 如果有人能够阐明这一点,通过分享他们对这两个想法的一些了解(或者可能指出一个完全不同的想法来解释这种行为),这将是非常棒的。

1 个答案:

答案 0 :(得分:0)

ACCESS_COARSE_LOCATION必须能够访问Wi-Fi辅助位置信息。 ACCESS_FINE_LOCATION仅为您提供GPS位置数据。如果同时启用这两个权限,则可以在这两个来源之间切换。