【问题标题】:Prevent user from turning OFF WiFi using code - Android防止用户使用代码关闭 WiFi - Android
【发布时间】:2012-02-08 16:06:15
【问题描述】:

我正在设计一个将 wifi 用于特定目的的应用程序。我想防止用户在我的应用程序正在运行并且设备连接到我的 wifi 网络时从设备的 wifi 设置中关闭 wifi 无线电。有没有可能做到这一点?我在 WifiManager.WifiLock 中读到,他们说:“请注意,WifiLocks 不能覆盖用户级别的“Wi-Fi 已启用”设置,也不能覆盖飞行模式。它们只是在 Wi-Fi 已经打开时阻止收音机关闭,但设备处于空闲状态。”可以通过某种方式完成吗??

【问题讨论】:

  • 所以说你弄清楚如何覆盖飞行模式。如果您的用户在飞机上运行您的应用怎么办?
  • 请不要!起初,你不应该做这样的事情。此外,WifiManager 会告诉您不能。所以,请不要尝试编码反对用户
  • 忽略飞行模式。这不是我关心的问题。我只是想防止用户从设备的 wifi 设置中关闭 wifi 无线电。我知道这很残忍,但我想以某种方式做到这一点。你们可以给我任何想法吗?
  • 好的。下一个问题。你为什么要这样做?只是好奇。

标签: android android-wifi wifimanager


【解决方案1】:

您无法阻止用户通过您的代码关闭 wifi。即使你找到了一种邪恶的方法来做这件事,你也不应该尝试去做。如果我发现我手机中的任何应用程序做这些坏事,我只会删除该应用程序。 我相信大多数人都和我一样。

如果您出于某种原因真的想这样做,也许您可​​以告诉我们场景是什么,我们也许可以为您提供不同的解决方案您还没有考虑过

【讨论】:

  • 这是一个简单的问题,我发现没有人能做到。但是当用户关闭wifi时,我可以立即再次打开它。
  • 是的,当用户关闭它时,您可以再次打开它。那有多邪恶?请不要这样做。
  • 是的,它或多或少是一样的。当用户关闭 wifi 时,我可以显示一个对话框说:这个应用程序需要 wifi 连接,你想打开它吗?并根据用户输入采取行动。这使它忠实于应用程序以及用户。
  • 是的,我同意这一点。如果您的应用程序只能在打开 wi-fi 的情况下工作,您可以通过显示一个带有按钮的对话框来请求用户打开它。如果用户不想,他可以关闭应用程序。如果不是他可以打开wifi,那根本不是邪恶的。事实上,我的移动提供商的一个应用程序希望在我使用该应用程序时关闭 wifi,并且他们使用您建议的相同方法
  • 原因:公司拥有的一次性设备。developer.android.com/work/cosu
猜你喜欢
  • 2018-06-27
  • 2015-06-18
  • 2019-10-15
  • 1970-01-01
  • 1970-01-01
  • 2013-08-30
  • 2012-07-30
  • 2018-01-11
  • 1970-01-01
相关资源
最近更新 更多