android WebView使用cmwap无法联网解决办法
来源:互联网 发布:可以编写c语言的软件 编辑:程序博客网 时间:2024/06/05 16:02
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里面设置标志,重新载入第一个页面即可。
- 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弹窗无法弹出解决办法
- 存储器映射归纳
- 如何设置linux操作系统以root用户登录?
- Android APN设置及获得手机号
- Python3写的小工具,类似Linux的alias给程序起别名
- Android 判断当前网络 wifi ctwap(cmwap) ctnet(cmnet)
- android WebView使用cmwap无法联网解决办法
- POJ 1276 Cash Machine DP(多重背包化01背包)
- 合并(归并)排序(MergeSort)
- C#加密方法汇总 .
- 09-04 HDU_Steps4.1 二分三分 HDU2199 HDU2899 HDU1967 HDU2141 HDU2298 HDU1597 HDU2438 HDU3400
- 关于沟通成本的问题
- 40种网站设计常用技巧 .
- IPv4的地址真的用光了吗
- mysql重置自增列(自动增长)AUTO_INCREMENT 初时值