这个应用比较特殊,要求只能用wao网络,本人已经实现部分代码,但是依然不成功,实现的代码大概是
应用启动就调 startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, "enableMMS");然后在manifest增加一个网络监听器
<receiver android:name=".http.ConnectionChangeReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
</intent-filter>
</receiver> 然后在监听器
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mobNetInfo = connectivityManager.getNetworkInfo( ConnectivityManager.TYPE_MOBILE ); 这里的mobNetInfo.getExtraInfo()总是 "cmnet", 上网查了以下,好象说要不断轮询, 只到请求到cmwap为止,我还在试验,
有高手能分享下成果么?
应用启动就调 startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, "enableMMS");然后在manifest增加一个网络监听器
<receiver android:name=".http.ConnectionChangeReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
</intent-filter>
</receiver> 然后在监听器
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mobNetInfo = connectivityManager.getNetworkInfo( ConnectivityManager.TYPE_MOBILE ); 这里的mobNetInfo.getExtraInfo()总是 "cmnet", 上网查了以下,好象说要不断轮询, 只到请求到cmwap为止,我还在试验,
有高手能分享下成果么?
//用这个代码测试哪些网络可以用,存在几种网络同时可用的情况,如果只需要wap的话,用stopUsingNetworkFeature来关闭net
public static String showActiveNetwork() {
StringBuffer sb = new StringBuffer();
ConnectivityManager connectivity = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null) {
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null) {
for (int i = 0; i < info.length; i++) {
if (info[i].getState() == NetworkInfo.State.CONNECTED) {
sb.append(info[i].getApType());
sb.append(" ");
}
}
}
}
return sb.toString();
}//这个函数连接网络,中国移动的话可以带"wap" 和 "internet"两个值
private static ConnectivityManager connectivity =
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); public static void connectNetwork(String apnApType)
{
connectivity.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, apnApType);
}
2.以什么作参数是运营商规定的,不同的运营商参数就不一样(所以Google才会用字符串作为这个函数的参数),只要你用中国移动,目前就只有5种类型可以填,但实际上只有wap和internet两种,这五种分别是:internet mms wap cmmail custom
我给你站内短信了