Android(安卓)判断网络连接
16lz
2021-01-26
开始摸索着折腾Android 系统了,也有几个礼拜时间了,在学习中积累了不少有用的代码,刚好要到一个cmwap连接的问题,就弄出了一个比较精简的代码,毕竟现在使用cmwap接入点的用户还有很多,Android的联网应用兼容cmwap也是必须的。
以HttpClient连接为例:
HttpClient httpClient = new DefaultHttpClient(); ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); NetworkInfo networkinfo = manager.getActiveNetworkInfo(); String net = networkinfo.getExtraInfo();//获取网络类型 if (net != null)//wifi的值为空,这里判断下 { if (net.equals("cmwap")) { HttpHost proxy = new HttpHost("10.0.0.172", 80);//设置cmwap代理 httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy); } } //HttpGet ..... 记得加上这个权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
更多相关文章
- SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
- 使用Jenkins进行Android自动打包及SonarQube代码自动检测
- 【Android基础入门No.3】AndroidのListFragment
- "Kernel version" 中编译时间的前世今生
- 在AndroidStudio中出现android no debuggable application
- Android用代码测试Activity的生命周期
- Dex2Oat源码流程(1)——Android6.0
- Android(安卓)ButterKnife导入使用出错解决
- Android(安卓)Gradle 学习之二:重命名APK