0

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

用户可以使用的其他限制是:例如,如果我使用 3G,则此 X 应用程序应该无法访问我的位置。

如果我正在使用 Wi-Fi,则称为工作。这就是为什么应用程序能够访问我的位置。

任何帮助,将不胜感激。

4

2 回答 2

1

应用程序权限不能在运行时修改,必须在 android.manifest 中声明。你唯一能做的就是,把你所有的权限放在清单文件中,尽管如此:

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

然后简单地通过代码决定用户何时以及如何访问位置。也许向他显示一个警报对话框

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

于 2012-10-09T07:08:04.990 回答
0

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

如果“受控应用程序”不是您的,那么根据此博客文章,似乎有一种方法可以控制根设备上的其他应用程序权限。它们仅链接到可以执行此操作的应用程序,而不是编程指南,但这可能是进一步研究的良好起点。

于 2012-10-09T06:56:03.203 回答