获取联网方式

Java代码 复制代码
  1. publicStringNetType(Contextcontext){
  2. try{
  3. ConnectivityManagercm=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
  4. NetworkInfoinfo=cm.getActiveNetworkInfo();
  5. StringtypeName=info.getTypeName().toLowerCase;//WIFI/MOBILE
  6. if(typeName.equals.("wifi")){
  7. }else{
  8. typeName=mActiveNetworkInfo.getExtraInfo().toLowerCase();
  9. //3gnet/3gwap/uninet/uniwap/cmnet/cmwap/ctnet/ctwap
  10. }
  11. returntypeName;
  12. }catch(Exceptione){
  13. returnnull;
  14. }
  15. }

    没有网络时ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo info = cm.getActiveNetworkInfo(); 会出现异常。

使用代理联网时得到连接对象的方法

Java代码 复制代码
  1. privateHttpURLConnectiongetURLConnection(Stringurl)throwsException{
  2. StringproxyHost=android.net.Proxy.getDefaultHost();
  3. if(proxyHost!=null){
  4. java.net.Proxyp=newjava.net.Proxy(java.net.Proxy.Type.HTTP,
  5. newInetSocketAddress(android.net.Proxy.getDefaultHost(),
  6. android.net.Proxy.getDefaultPort()));
  7. return(HttpURLConnection)newURL(url).openConnection(p);
  8. }else{
  9. return(HttpURLConnection)newURL(url).openConnection();
  10. }
  11. }



返回HttpURLConnection对象android.net.Proxy.getDefaultHost()得到手机设置的代理ip,得到android.net.Proxy.getDefaultPort()得到手机设置的端口;
也可以自己设置为 10.0.0.172 端口 80

更多相关文章

  1. android 开发,用一行代码操作只使用一次的 view
  2. android studio 61歌曲服务器搭建 歌曲app 下载 完整代码
  3. [转]代码实现渐变背景
  4. Android左右滑动实现Activity切换类 (整合代码实例)
  5. 获取Android各类系统相关信息的接口实现代码
  6. [置顶] android,在java代码中,如何给textview设置不同的颜色,以及引
  7. Android的xml布局文件代码讲解(TextView控件)
  8. android 监听SDCard安装和卸载的代码片段(测试通过)
  9. Android实用代码片段

随机推荐

  1. Android之自定义View:圆形ImageView实现可
  2. 【android】android Handler应用详解
  3. 查看Android中支持的linux命令
  4. android之定时器AlarmManager .
  5. android项目开发流程
  6. 开发Android主攻四大方向
  7. 史上最好用的Android省市区选择,三级联动
  8. Android(安卓)Support兼容包详解
  9. Android Studio获取SHA1值
  10. android 在myeclipse中查看源码