如何阻止Android应用程序通过Android应用程序访问位置信息?

时间:2012-10-09 06:34:49

标签: android security mobile

例如,我希望用户能够根据时间/日期/授予和拒绝访问权限。为了能够指定时期,例如2个小时。

用户可以使用的其他限制是:例如如果我在3G上,这个X. 应用程序无法访问我的位置。

如果我正在使用名为work的Wi-Fi。这就是为什么应用程序能够访问我的位置。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

应用程序权限无法在运行时修改,必须在android.manifest中声明。您唯一能做的就是将所有权限放在清单文件中,如:

<uses-permission android:name="ACCESS_COARSE_LOCATION" />
<uses-permission android:name="ACCESS_FINE_LOCATION" />

然后简单地通过代码决定用户何时以及如何访问location.Maybe向他展示alert dialog

如果您要限制的应用程序不属于您,那么我认为您无能为力。

答案 1 :(得分:0)

在我看来,有两个可能性: 如果“控制应用程序”和“受控应用程序”是您的,请让他们在SD卡上共享配置文件/数据库,并根据那里的设置启用/禁用地理位置。

如果“受控应用”不是您的,那么根据this blog post似乎有办法控制有根设备上的其他应用持久性。 它们只链接到可以执行此操作而不是编程指南的应用程序,但这可能是进一步研究的良好起点。