【问题标题】:Is there a way to know which applications track users?有没有办法知道哪些应用程序跟踪用户?
【发布时间】:2019-03-26 18:37:58
【问题描述】:

我正在开发一个 Android 应用程序,它可以在地图上显示您的智能手机应用程序收集的所有位置。 为此,我使用了passive location provider,它不会主动使用 GPS 来获取位置,而是传输其他提供商生成的位置。

这个提供者的问题是它只返回Location 对象,(我认为)不包含关于谁请求位置的任何信息。

我了解,从“系统”的角度来看,此信息可能被视为敏感信息,但我正在寻找一种方法将位置与请求它的应用程序相关联。

【问题讨论】:

  • 你的应用程序不应该知道哪个应用程序请求并获得了哪个位置。

标签: android location privacy


【解决方案1】:

您必须向想知道您所在位置的应用(Android 6 及更高版本)授予权限。因此,请检查应用程序权限。 否则,我建议使用本地代理服务器(例如 charles、fiddler)来跟踪所有网络活动并寻找跟踪您数据的应用程序。

【讨论】:

  • 我想开发一个应用程序让人们查看他们智能手机上的哪些应用程序需要他们的位置,所以很遗憾,我不能要求每个人都在他/她上安装代理电脑。
  • 真的很糟糕。但是反射呢?您可以尝试以反思的方式接收此信息。
  • 您认为有办法通过反射“覆盖”LocationManager 实现吗?
  • 是的,你可以,至少在你的应用程序中。使用自定义类加载器,您可以为任何系统类使用自己的类实现。
  • 你能给我一个代码示例吗?我很好奇这种解决问题的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-03
  • 2019-02-21
  • 1970-01-01
  • 2016-08-27
  • 1970-01-01
相关资源
最近更新 更多