Android 網路訪問代理

來源:互聯網
上載者:User

Android網路開發的時候,需要判斷當前網路連接方式是wifi還是wap,如果是wap則需要通過使用代理訪問。

為什麼需要使用代理訪問?


WAP只是一種GPRS應用模式,它與GRPS的接入方式是無關的。WAP應用採用的實現方式是“終端+WAP網關+WAP伺服器”的模式,不同於一般Internet的“終端+伺服器”的工作模式。主要的目的是通過WAP網關完成WAP-WEB的協議轉換以達到節省網路流量和相容現有WEB應用的目的。


private boolean isNeedProxy(final Context context)    {        boolean ret = false;        final ConnectivityManager connectManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);        final NetworkInfo activeNetInfo = connectManager.getActiveNetworkInfo();        if (activeNetInfo != null)        {            final String type = activeNetInfo.getTypeName();            // WIFI not available            if (type.equalsIgnoreCase("WIFI"))            {                ret = false;            }            //Mobile             else if (type.equalsIgnoreCase("MOBILE"))            {                final String mobileProxyIp = android.net.Proxy.getHost(context);                final int mobileProxyPort = android.net.Proxy.getPort(context);                if (mobileProxyIp == null || "".equals(mobileProxyIp)                        || mobileProxyPort == 0)                {                    ret = false;                }                else                {                    hostUrl = mobileProxyIp;                    hostPort = mobileProxyPort;                                      ret = true;                }            }        }        return ret;    }


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.