android代理联网,wap方式联网
16lz
2021-01-23
获取联网方式
Java代码- publicStringNetType(Contextcontext){
- try{
- ConnectivityManagercm=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
- NetworkInfoinfo=cm.getActiveNetworkInfo();
- StringtypeName=info.getTypeName().toLowerCase;//WIFI/MOBILE
- if(typeName.equals.("wifi")){
- }else{
- typeName=mActiveNetworkInfo.getExtraInfo().toLowerCase();
- //3gnet/3gwap/uninet/uniwap/cmnet/cmwap/ctnet/ctwap
- }
- returntypeName;
- }catch(Exceptione){
- returnnull;
- }
- }
没有网络时ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cm.getActiveNetworkInfo(); 会出现异常。
使用代理联网时得到连接对象的方法
Java代码- privateHttpURLConnectiongetURLConnection(Stringurl)throwsException{
- StringproxyHost=android.net.Proxy.getDefaultHost();
- if(proxyHost!=null){
- java.net.Proxyp=newjava.net.Proxy(java.net.Proxy.Type.HTTP,
- newInetSocketAddress(android.net.Proxy.getDefaultHost(),
- android.net.Proxy.getDefaultPort()));
- return(HttpURLConnection)newURL(url).openConnection(p);
- }else{
- return(HttpURLConnection)newURL(url).openConnection();
- }
- }
返回HttpURLConnection对象android.net.Proxy.getDefaultHost()得到手机设置的代理ip,得到android.net.Proxy.getDefaultPort()得到手机设置的端口;
也可以自己设置为 10.0.0.172 端口 80
更多相关文章
- android 开发,用一行代码操作只使用一次的 view
- android studio 61歌曲服务器搭建 歌曲app 下载 完整代码
- [转]代码实现渐变背景
- Android左右滑动实现Activity切换类 (整合代码实例)
- 获取Android各类系统相关信息的接口实现代码
- [置顶] android,在java代码中,如何给textview设置不同的颜色,以及引
- Android的xml布局文件代码讲解(TextView控件)
- android 监听SDCard安装和卸载的代码片段(测试通过)
- Android实用代码片段