首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式打开互联网连接(Android)

以编程方式打开互联网连接(Android)
EN

Stack Overflow用户
提问于 2012-03-11 04:30:03
回答 2查看 2.5K关注 0票数 1

我正在为android开发一个软件,我想自动打开用户的互联网连接。就像这些互联网开/关小工具一样。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-11 04:38:48

代码语言:javascript
复制
private void setMobileDataEnabled(Context context, boolean enabled) throws Exception{
    final ConnectivityManager conman = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    Class conmanClass = null;
    try {
        conmanClass = Class.forName(conman.getClass().getName());
    } catch (ClassNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    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);
}

这是针对3g激活的,类似于wifi

票数 3
EN

Stack Overflow用户

发布于 2012-03-11 04:34:24

您可以使用WifiManager调用setWifiEnabled

更多详细信息请点击此处:

http://developer.android.com/reference/android/net/wifi/WifiManager.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9649924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档