貌似不能同时使用GPRS和Wifi的,因为手机的默认方式是:当有wifi连接时,就自动将GPRS连接断开咯,当wifi米有连接时,就会自动连接GPRS的,wifi连接方式优先。

解决方案 »

  1.   

    默认固件不行的,自己编译的,可以调整的。当然2.3可以控制下载时使用哪个,如果强制使用gsm的话,系统会强制关闭wifi,可以参考 DownloadManager下载管理类2.3新增API介绍 这个文章,刚看到的
      

  2.   

    验证时,手工关掉wifi。验证后再打开。
      

  3.   

    socket 就是可以实现GPRS通信,至于wifi打开就可以了,如果同时使用的话,就新建一个线程来使用WIFI
      

  4.   

    ls 肯定没有试过...
    试了下 rooted 的机器, 也许可以, 我再去试试...
      

  5.   

    ConnectivityManager conn = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
        
         if(conn==null) return false;    
         NetworkInfo info = conn.getActiveNetworkInfo();
         if(info==null) return false;
         String type =info.getTypeName();//MOBILE->GPRS;WIFI
         Log.v("tag", "NetworkType="+type);
        
         if(type.equals("WIFI")){
         return true;
         }
         else if(type.equals("MOBILE")){
         String apn = getAPN(this);
                Log.v("tag", "APN="+apn);
         if(apn!=null&&apn.equals("cmwap")){
         return false;
         }else{
         return true;
         }
         }
        
      

  6.   

    好象是不能同时使用吧。如果要是想同时使用的话,估计要自己来编写地层的实现。因为在连接的时候,你无法判断要从哪个入口来实现。毕竟android做的其实还是优先wifi吧。我的理解
      

  7.   

    不能同时使用GPRS和Wifi的,wifi连接方式优先
      

  8.   

    唉, 看来标准的ROM是不行的, OPhone貌似可以, root的手机也可以自己打开设备拨GPRS.. 哎, 先用OPhone的对付着弄弄... 不知道Google为虾米设置的这么死板...
    先结贴了....