解决方案 »
- 安卓中TextView跑马灯效果怎么显示
- 电子书阅读器页面排版问题
- TextView里显示4行数据,还有多的文字就用省略号来代替
- 【求问】如何在Android平台读取网络图片并滚动显示
- 求教:froyo 中如何启动overlays.cpp中的main()函数
- 做毕业设计选题时的疑惑
- 客户端是用Volley传参,到后台怎么接收?
- 如何 判断程序是在 前台 还是 后台运行?
- String s 在这里应是一个怎样的输入形式
- 最近在学习adb shell,用adb命令怎么授权accessibilityservice?请教一下
- 新手问题:增加RadioGroup监听器,运行出错
- 请教关于android蓝牙接收数据的问题
这个是默认的状态,有wifi就是wifi优先。svc data prefer
这个使移动数据连接比wifi优先。有移动数据开启的话先用移动数据,没有就用wifi。另外开启/关闭 wifi 和移动数据的命令svc data enable/disable
svc wifi enable/disable
不是关闭了移动网络,只是开启wifi后,将优先使用wifi。
不是关闭了移动网络,只是开启wifi后,将优先使用wifi。不行哦,我使用海卓上网大师禁掉了应用程序的wifi功能,开启了3G网络和wifi,提示是联不到网络的,这样只能说明3G网络被关闭了不是吗。
不是关闭了移动网络,只是开启wifi后,将优先使用wifi。不行哦,我使用海卓上网大师禁掉了应用程序的wifi功能,开启了3G网络和wifi,提示是联不到网络的,这样只能说明3G网络被关闭了不是吗。你是想禁用某个程序使用wifi,然后使用3G?
不是关闭了移动网络,只是开启wifi后,将优先使用wifi。不行哦,我使用海卓上网大师禁掉了应用程序的wifi功能,开启了3G网络和wifi,提示是联不到网络的,这样只能说明3G网络被关闭了不是吗。你是想禁用某个程序使用wifi,然后使用3G?我是想要让wifi和3G同时开启啊
不是关闭了移动网络,只是开启wifi后,将优先使用wifi。不行哦,我使用海卓上网大师禁掉了应用程序的wifi功能,开启了3G网络和wifi,提示是联不到网络的,这样只能说明3G网络被关闭了不是吗。你是想禁用某个程序使用wifi,然后使用3G?我是想要让wifi和3G同时开启啊两个本来就能同时开的啊
不是关闭了移动网络,只是开启wifi后,将优先使用wifi。不行哦,我使用海卓上网大师禁掉了应用程序的wifi功能,开启了3G网络和wifi,提示是联不到网络的,这样只能说明3G网络被关闭了不是吗。你是想禁用某个程序使用wifi,然后使用3G?我是想要让wifi和3G同时开启啊两个本来就能同时开的啊不行哦,我使用海卓上网大师禁掉了应用程序的wifi功能,开启了3G网络和wifi,提示是联不到网络的,这样只能说明3G网络被关闭了不是吗。
不是关闭了移动网络,只是开启wifi后,将优先使用wifi。不行哦,我使用海卓上网大师禁掉了应用程序的wifi功能,开启了3G网络和wifi,提示是联不到网络的,这样只能说明3G网络被关闭了不是吗。你是想禁用某个程序使用wifi,然后使用3G?我是想要让wifi和3G同时开启啊两个本来就能同时开的啊似乎是开了wifi系统为了省电就会把移动网络关掉了,我看别人这样讲。
private void setGprsEnable(boolean isEnable) {
int result = 0;
ConnectivityManager mCM = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
try {
Class clazz = Class.forName(mCM.getClass().getName());
Constructor[] cons = clazz.getDeclaredConstructors();
Constructor con = clazz.getConstructor();//getDeclaredConstructors();
con.setAccessible(true);
Field iConnectivityManagerField = clazz.getDeclaredField("mService");
iConnectivityManagerField.setAccessible(true);
Object iConnectivityManager = iConnectivityManagerField.get(mCM);
//Class iConnectivityManagerClass = Class.forName(iConnectivityManager.getClass().getName());
ConnectivityManager cm = (ConnectivityManager)con.newInstance(iConnectivityManager);
Class[] argClasses = new Class[1];
argClasses[0] = Boolean.class;
Method ms = clazz.getDeclaredMethod("setMobileDataEnabled", argClasses);
ms.setAccessible(true);
Object obj = ms.invoke(cm, isEnable);
result = (Integer) obj;
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchFieldException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}打开wifi的
wifiManager.setWifiEnabled(true); 不过打开移动数据的,可能有些系统有做修改的,可能会失效,不过都可以通过查看log或者看其setting的代码获取到打开的方法另外,打开wifi连接上后,移动网络不会关,我的理解是只是处于暂停状态(源码没有看过,所以只是个人想法,至少状态栏那显示着移动网络的还是打开状态)