【问题标题】:How can I **disable** the Internet?如何**禁用**互联网?
【发布时间】:2013-01-17 14:48:13
【问题描述】:

我正在开发一个应用程序。其中,我想暂时禁用互联网,特别是如果他有作业。如何禁用互联网?

【问题讨论】:

  • 有史以来最好的 S/O 问题标题。
  • 仔细考虑这样的事情。如果您的目标是防止作弊或分心,那么拥有第二部电话/等是微不足道的。您真的需要禁用互联网连接吗?
  • 飞行模式禁用互联网。 stackoverflow.com/questions/3249245/…
  • 请注意,在 Android 4.2+ 上无法通过普通 SDK 应用程序更改飞行模式。只有通过固件签名密钥签名或安装在系统分区上的才能拥有必要的权限。
  • @CommonsWare 你真的可以发表一篇关于“如何通过固件签名密钥签名”的博客。我不明白我该怎么做?我已阅读,但我不知道我应该做什么。可以一步一步解释吗?

标签: android


【解决方案1】:

要以编程方式启用/禁用数据连接,请检查post

要禁用/启用 wi-fi,请参阅tutorial

【讨论】:

  • 有没有办法禁用要使用的应用程序?
  • 我的意思是我将禁用该应用程序。如果他点击,系统将拒绝打开它。
  • 我认为这将是不可能的,除非您自己手动锁定 android 中的设置应用程序。您可以做的一件事是下载名为“应用程序锁定”的应用程序并完全锁定您的设置。所以只有您知道密码才能打开设置并进行任何您想要的更改。
【解决方案2】:

只要您拥有正确的权限,您就可以在您的应用程序中设置“移动数据”和“wifi 状态”。 此外,您可以注册系统范围的 BroadcastListener 以检测设备何时连接到互联网,并执行您认为需要执行的任何操作。

【讨论】:

【解决方案3】:

可以使用飞行模式或通过系统挂钩来执行此操作,但用户仍将保留重新连接的权力。如果您再次断开连接,他可以禁用/删除您的应用。

有没有绝对的方法来限制用户?我不相信。仅出于安全原因,将这种能力提供给第三方应用程序是非常危险的。

【讨论】:

  • 如何成为第一方应用?
  • 只有系统应用才能做到这一点。我想你必须加入 Google Android 团队才能编写并包含一个系统级 Android 应用程序。
猜你喜欢
  • 2016-01-20
  • 1970-01-01
  • 1970-01-01
  • 2019-02-19
  • 2018-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多