【发布时间】:2015-04-19 21:59:37
【问题描述】:
我们在应用程序中创建了一个 LocationListener。有时,手机会进入“GPS 间隙”并停止报告位置数据。我们已经观察了一段时间,似乎唯一能将其从这种状态移开的就是重启手机。
我将它们连接起来以清除日志并发现:
02-18 13:35:43.671 703 948 I LocationManagerService: handleLocationChanged for android.uid.system:1000, Provider: passive
02-18 13:35:43.671 703 948 I LocationManagerService: handleLocationChanged for com.google.uid.shared:10040, Provider: passive
02-18 13:35:43.671 703 948 I LocationManagerService: handleLocationChanged for com.google.uid.shared:10040, Provider: passive
02-18 13:35:43.671 703 948 D LocationManagerService: dropping location (blacklisted): com.google.android.apps.maps matches com.google.
查看提到的源文件,它只是检查它创建的黑名单,如果它在黑名单中,显然不会报告这一点。
查看代码和上面的代码,它看起来像是阻止任何 com.google 的位置数据,但我不知道为什么。
我搜索并没有找到任何相关信息,希望能得到一些帮助。
【问题讨论】:
-
您是在白宫内部开发此应用程序吗?还是来自某个军事基地?这是源代码中的那个字符串:android.googlesource.com/platform/frameworks/base.git/+/… 但是,它没有谈论黑名单的根本目的,所以我和你一样难过。
-
@StephanBranczyk 我可以告诉你我们正在编写的超级秘密间谍应用程序,但我不得不向你开枪。
-
@StephanBranczyk 对不起,如果你是认真的,不,我不知道为什么这个空间会被列入黑名单。此外,我们在这个位置有许多电话,黑名单仅适用于偶尔使用的电话,因此它是电话本地的,而不是通用黑名单。
-
好吧,我确实读过你的简历。您所在的行业是唯一允许在美国使用手机干扰器的行业。所以我不确定黑名单。问题是否仅限于特定品牌的手机?
-
目前,我们只使用摩托罗拉 RAZR M。我们正在寻找新设备,所以我们测试的唯一设备。