这个应用比较特殊,要求只能用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为止,我还在试验,
有高手能分享下成果么?

解决方案 »

  1.   

    听说如果只访问wap的话,可以通过设置代理来固定?谁有例子?
      

  2.   


    //用这个代码测试哪些网络可以用,存在几种网络同时可用的情况,如果只需要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);
        }
      

  3.   

    你可以用第一个函数看看wap是不是处于激活状态,如果没有的话用第二个函数参数带"wap",再用第一个函数看看有没有连上
      

  4.   

    楼上的兄弟,你是用ophone开发的吧,getApType这个函数Android没有的吧,而且在startUsingNetworkFeature里面用"wap"作为参数好象也是Ophone的咚咚哦。 我现在是在Android上开发阿
      

  5.   

    1.都是Android1.5里面的函数
    2.以什么作参数是运营商规定的,不同的运营商参数就不一样(所以Google才会用字符串作为这个函数的参数),只要你用中国移动,目前就只有5种类型可以填,但实际上只有wap和internet两种,这五种分别是:internet mms wap cmmail custom
      

  6.   

    什么,鸡冻ing,试试,老兄,解决了该问题,我给你加分,
    我给你站内短信了