2014-04-04 165 views
0

我已经给我的应用程序'ACCESS_WIFI_STATE'和'CHANGE_WIFI_STATE'权限以及'INTERNET'。这意味着我的应用可以连接到互联网。 我想在某些特定时间阻止应用程序的互联网访问,并允许在其他时间。 有没有什么办法让我可以控制什么时候允许它访问互联网和什么时候阻止。限制应用程序访问网络

+3

我真的不明白你的问题的目的。如果您不希望用户在特定时间访问网络,请检查时间并允许或禁止该时间。 – Squonk

+0

我只是想知道我们是否可以控制应用程序如何以及何时可以使用互联网。在android应用程序中,如果我们添加权限,我们不能在运行时撤销权限。因此,如果我添加互联网访问权限,我不能暂时撤销该权限。或者是否有其他任何撤销应用程序的互联网许可。 – ranjan

+0

请参阅下面的答案。 – Squonk

回答

0

当您指定<uses-permission>它有两个目的...

  1. 当用户安装你的应用程序是通知的事情你的应用程序类型的他们可以做(如访问互联网)并允许他们同意或不同意。如果他们同意,你的应用程序将被安装,否则安装将被终止。
  2. 安装了应用程序(这意味着用户同意所需的权限)后,您的代码可以使用需要这些权限的各种系统服务,类和方法。

仅仅因为用户批准安装需要某些权限的应用程序,并不意味着应用程序必须执行任何需要这些权限的操作。

总之 - 所需权限的声明主要是您(应用程序开发人员)和用户之间的“合同”,然后告诉系统用户已批准使用某些系统功能或服务。

无法撤销您在AndroidManifest.xml中声明的内容。如果你不希望用户在一天中的某些时间,某几天的日子等等做某些事情,只需在代码中检查系统时间并允许或不允许。

0

正如@Squonk在评论中所说......您的“访问权限”是由一个按钮或操作来控制的吗?然后你可以使用一个静态的布尔变量,并保持所有的“网络”操作在该条件下,如果该变量为真。并改变它的按钮的作用下,值...

相关问题