限制应用程序访问网络

时间:2014-04-04 07:00:46

标签: android

我已经为我的应用程序提供了ACCESS_WIFI_STATE'和' CHANGE_WIFI_STATE'权限以及' INTERNET'。这意味着我的应用可以连接到互联网。 我想在某个特定时间阻止应用程序的互联网访问,并在其他时间允许。 有什么方法我可以控制何时允许它访问互联网以及何时阻止。

2 个答案:

答案 0 :(得分:0)

正如@Squonk在评论中所说的那样......访问netowrk的“许可”是否由按钮或动作控制?然后,您可以使用静态布尔变量,并且如果该变量为true,则将所有“网络”操作保持在条件下。并在按钮的作用下改变它的价值......

答案 1 :(得分:0)

指定<uses-permission>时,它有两个目的......

  1. 当用户安装您的应用时,它会通知他们您的应用可以执行的操作类型(例如访问互联网)并允许他们同意或不同意。如果他们同意,您的应用程序将被安装,否则安装将被终止。
  2. 当安装了应用程序(这意味着用户同意所需的权限)时,您的代码可以使用需要这些权限的各种系统服务,类和方法。
  3. 仅仅因为用户批准安装需要某些权限的应用程序并不意味着应用程序必须执行任何需要这些权限的操作。

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

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