Android判斷是否是CMWAP連網

來源:互聯網
上載者:User

 

               Android判斷是否是CMWAP連網,如果是CMWAP連網需要設定代理,其他的使用直連網。這個是今天版本最後修改,也是我為Livingphone項目組寫的最後的代碼。

 

  

 public boolean isCMWAP()    {        String currentAPN = "";        ConnectivityManager conManager = (ConnectivityManager) LivingPhoneApplication            .getInstance().getSystemService(Context.CONNECTIVITY_SERVICE);        NetworkInfo info = conManager            .getNetworkInfo(ConnectivityManager.TYPE_MOBILE);        currentAPN = info.getExtraInfo();        if (currentAPN == null || currentAPN == "")        {            return false;        }        else        {            if (currentAPN.equals("cmwap"))            {                return true;            }            else            {                return false;            }        }

 

 

 /**     * 擷取網路連接對象     */    private HttpURLConnection getConnection(String url) throws IOException    {        HttpURLConnection httpUrlConnection = null;        if (UIHelper.getInstance().isCMWAP())        {            Log.e("ray", "isCMWAP");            int contentBeginIdx = task.url.indexOf('/', 7);            StringBuffer urlStringBuffer = new StringBuffer(                "http://10.0.0.172:80");            urlStringBuffer.append(task.url.substring(contentBeginIdx));            URL urltemp = new URL(urlStringBuffer.toString());            httpUrlConnection = (HttpURLConnection) urltemp.openConnection();            httpUrlConnection.setRequestProperty("X-Online-Host",                task.url.substring(7, contentBeginIdx));        }        else        {            URL connUrl = new URL(url);            Log.e(TAG, "getConnection() url=" + url);            httpUrlConnection = (HttpURLConnection) connUrl.openConnection();        }        httpUrlConnection.setRequestProperty("Accept", "*/*");        httpUrlConnection.setRequestProperty("Pragma", "No-cache");        httpUrlConnection.setRequestProperty("Cache-Control", "no-cache");        httpUrlConnection.setRequestProperty("connection", "keep-alive");        httpUrlConnection.setRequestProperty("accept-charset", "utf-8");        //根據網路類型設定逾時時間        int net_type = UIHelper.getInstance().getNetworkType(            LivingPhoneApplication.getInstance());        if (net_type == ConnectivityManager.TYPE_MOBILE)        {            httpUrlConnection.setConnectTimeout(TIMEOUT / 2);        }        else if (net_type == ConnectivityManager.TYPE_WIFI)        {            httpUrlConnection.setConnectTimeout(TIMEOUT);        }        return httpUrlConnection;    }

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.