android WebView使用cmwap无法联网解决办法

简介:
 

 android 在cmwap等代理接入点下的一些经验分享

文/rslhg


1.某些Rom在wifi环境下取代理依然会取到cmwap设置的代理值,所以取代理时判断一下手机网络环境,如果是gprs上网,则不取代理。
ConnectivityManager connectivityManager = (ConnectivityManager) context
                    .getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo activeNetworkInfo = connectivityManager
                    .getActiveNetworkInfo();
            if (activeNetworkInfo != null) {
                int type = activeNetworkInfo.getType();

                // TODO 防止wifi下读取移动的代理
                if (type == ConnectivityManager.TYPE_MOBILE) {
                      //取代理
                       }else{
                  //不取代理
                }
              }

2. 某些rom的webkit在cmwap下,webkit连接不上或是时断时连,需要在onResume()添加 WebView.enablePlatformNotifications();,onStop添加 WebView.disablePlatformNotifications();。但是此时如果你需要刚进入这个activity就load页面,第一次进入时load的第一个页面是load不出来的,会停留很久并且不出错误页面,不调用WebViewClient.onReceivedError。个人试过setHttpAuthUsernamePassword也不好使。
个人解决方案:

    mWebPage.post(new Runnable(){
            @Override
            public void run() {
                mWebPage.loadUrl(url);
                
            }
            
        });

此时第一此load页面会很快调用WebViewClient.onReceivedError,你再在WebViewClient.onReceivedError里面设置标志,重新载入第一个页面即可。

相关文章
|
9月前
|
定位技术 API 开发工具
Android 按照步骤接入百度地图API,定位显示不了解决办法
Android 按照步骤接入百度地图API,定位显示不了解决办法
252 0
|
7月前
|
API Android开发 数据安全/隐私保护
解决android webview 加载http url 失败 net::ERR_CLEARTEXT_NOT_PERMITTED 错误
解决android webview 加载http url 失败 net::ERR_CLEARTEXT_NOT_PERMITTED 错误
269 0
|
3月前
|
编译器 开发工具 Android开发
|
3月前
|
XML Android开发 数据格式
安卓和webview交互
安卓和webview交互
26 0
|
9月前
|
Android开发
android.view.WindowLeaked的解决办法
我们知道Android的每一个Activity都有个WindowManager窗体管理器,同样,构建在某个Activity之上的对话框、PopupWindow也有相应的WindowManager窗体管理器。
63 0
|
5月前
|
JavaScript 前端开发 Android开发
android开发,使用kotlin学习WebView(详细)
android开发,使用kotlin学习WebView(详细)
182 0
|
5月前
|
XML Android开发 数据格式
安卓和webview交互
安卓和webview交互
59 1
|
6月前
|
定位技术 Android开发
[√]Android webview的url scheme
[√]Android webview的url scheme
415 0
|
6月前
|
小程序 Android开发 iOS开发
在钉钉小程序中安卓无法打开webview
在钉钉小程序中安卓无法打开webview
123 1
|
7月前
|
JavaScript 前端开发 Android开发
Android AgentWeb WebView 与js交互总结
Android AgentWeb WebView 与js交互总结
201 0