gpt4 book ai didi

android - 暂时禁用android中的互联网访问?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:52:20 25 4
gpt4 key购买 nike

我想设置一个测试,看看我的代码在没有互联网访问时是否能正常工作。有没有办法暂时关闭互联网访问以进行测试?

我试着四处寻找,但找不到。

最佳答案

此代码示例适用于运行 gingerbread 及更高版本的 android 手机:此启用/禁用数据连接

private void setMobileDataEnabled(Context context, boolean enabled) {
final ConnectivityManager conman = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
final Class conmanClass = Class.forName(conman.getClass().getName());
final Field iConnectivityManagerField = conmanClass.getDeclaredField("mService");
iConnectivityManagerField.setAccessible(true);
final Object iConnectivityManager = iConnectivityManagerField.get(conman);
final Class iConnectivityManagerClass = Class.forName(iConnectivityManager.getClass().getName());
final Method setMobileDataEnabledMethod = iConnectivityManagerClass.getDeclaredMethod("setMobileDataEnabled", Boolean.TYPE);
setMobileDataEnabledMethod.setAccessible(true);
setMobileDataEnabledMethod.invoke(iConnectivityManager, enabled);
}

不要忘记将这一行添加到您的 list 文件中

<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>

此外,我知道启用或禁用 wifi:

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

根据要求,status 可以是 true 或 false。

同样在 list 中:

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

关于android - 暂时禁用android中的互联网访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15756609/

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