gpt4 book ai didi

android - 从 Android 手机禁用/阻止互联网访问

转载 作者:太空宇宙 更新时间:2023-11-03 11:25:40 25 4
gpt4 key购买 nike

场景是,我正在开发一个使用互联网的 Android 应用程序。这是一个商业应用程序。公司将为所有员工提供安卓手机。现在他们的要求是,他们不希望员工通过需要互联网访问权限的业务应用程序以外的其他方式使用互联网。

简而言之,我需要开发一个禁用互联网(wifi、移动数据等)并仅在用户使用此应用时才允许互联网的应用。

这可能吗?如何做到这一点?始终检查网络连接的服务?

感谢任何帮助。

更新:

我正在使用 BroadcastReciever,它可以检测连接状态并禁用 Wifi。我如何检测移动数据的连接状态,我的意思是检测移动数据连接然后相应地禁用它的 Intent 过滤器操作是什么,我已经尝试过

<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>

最佳答案

这是不建议的,但如果你还想这样做,

在每个使用 Internt 的 Activity 的 onCreate 中编写此代码,

WifiManager wifiManager = (WifiManager)this.context.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(true);

并在该 Activity 的 onPause 中写入,

WifiManager wifiManager = (WifiManager)this.context.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(false);

这是为 GPRS/EDGE/3G 的 WIFI 做的,您可能必须以同样的方式启用禁用飞行模式。

从任何地方进行更新

取一个 SharedPreference 并放一个 boolean isAppRunning = true 每次你去 onCreate() 的您的任何 Activity ,并将 False 每次 放入每个 Activity 的 onDestroy() 方法中。

现在,创建一个广播接收器,它监听 NETWORK_STATE_CHANGED 操作,并在该接收器的 onReceive() 中检查 SharedPreference 值,

如果 SP bool 变量为 True,则启用 WIFI,如果为 false,则表示您的应用未运行,然后再次关闭 WIFI。

关于android - 从 Android 手机禁用/阻止互联网访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10959979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com