android WebView使用cmwap无法联网解决办法
来源:互联网 发布:江苏学信学院传销 知乎 编辑:程序博客网 时间:2024/06/05 11:12
文/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里面设置标志,重新载入第一个页面即可。
- android WebView使用cmwap无法联网解决办法
- android WebView使用cmwap无法联网解决办法
- Android 使用cmwap GPRS 方式联网
- Android cmwap网络方式下使用 webview
- Android 使用Webview无法播放视频问题的解决办法
- Android Studio模拟器无法联网 解决办法
- Android判断是否是CMWAP联网
- genymotion无法联网解决办法
- java android sdk manager 无法联网的解决办法
- Android中使用cmwap接入点访问互联网的问题及解决办法
- Android中使用cmwap接入点访问互联网的问题及解决办法
- Android中使用cmwap接入点访问互联网的问题及解决办法
- Android中使用cmwap接入点访问互联网的问题及解决办法
- Android中使用cmwap接入点访问互联网的问题及解决办法
- Android中使用cmwap接入点访问互联网的问题及解决办法
- 虚拟机无法联网的解决办法
- Android 使用webview 打不开网页的解决办法
- Android 在webview中 js弹窗无法弹出解决办法
- 细数google和百度
- 联通vac增量对账回执
- wpf学习
- 黑客组织Anonymous扬言11月攻击Facebook
- html中组件的两种隐藏方式(visibility和display)
- android WebView使用cmwap无法联网解决办法
- 解决通过Intent调用系统拍照程序,返回图片太小的问题[android]
- Ls中操作XML的方法二
- 函数指针与指针函数
- Ruby rake db:create 1.9.1/rake.rb:2482:in `const_missing'
- shell 点滴
- 独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)
- XML是什么,它可以做什么?——写给XML入门者 .
- typedef和#define的用法与区别