`
yuhushuan
  • 浏览: 8399 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 获取联网方式及代理联网

阅读更多
得到联网方式的方法
public String NetType(Context context) { 
try { 
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
NetworkInfo info = cm.getActiveNetworkInfo(); 
String typeName = info.getTypeName().toLowerCase; // WIFI/MOBILE 
if(typeName.equals.("wifi")){ 
}else{
typeName = mActiveNetworkInfo.getExtraInfo().toLowerCase();
//3gnet/3gwap/uninet/uniwap/cmnet/cmwap/ctnet/ctwap 
}
return typeName;
} catch (Exception e) { 
return null; 
} 
} 


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


使用代理联网时得到连接对象的方法
private HttpURLConnection getURLConnection(String url) throws Exception { 
String proxyHost = android.net.Proxy.getDefaultHost(); 
if (proxyHost != null) { 
java.net.Proxy p = new java.net.Proxy(java.net.Proxy.Type.HTTP, 
new InetSocketAddress(android.net.Proxy.getDefaultHost(), 
android.net.Proxy.getDefaultPort())); 

return (HttpURLConnection) new URL(url).openConnection(p); 

} else { 
return (HttpURLConnection) new URL(url).openConnection(); 
} 
} 


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



0
0
分享到:
评论

相关推荐

    android 联网请求的两种方式HttpURLConnection和HttpClient

    在Android开发中,联网请求是应用与服务器交互的基础,用于获取或发送数据。常见的联网请求方式有两种:HttpURLConnection和HttpClient。下面将详细讲解这两种方法,以及它们如何处理POST和GET请求。 **...

    解决android_模拟器上网问题

    ### 解决Android模拟器上网问题 #### 概述 在进行Android应用开发的过程中,开发者经常需要使用Android模拟器来进行应用程序的测试与调试。然而,在某些情况下,模拟器可能会遇到无法联网的问题,这不仅影响了应用...

    android okhttp联网框架

    【Android OkHttp 联网框架详解】 OkHttp 是一个高效、强大且广泛使用的网络通信库,由 Square 公司开发并开源。它为 Android 应用程序提供了简单易用的 API,使得开发者能够轻松地进行 HTTP 请求和响应操作。...

    android模拟器上网问题

    当遇到Android模拟器无法上网的情况时,你可以通过两种方式解决这一问题:一是通过配置代理服务器,二是通过修改DNS设置。这两种方法都可以有效解决模拟器上网问题,具体采用哪种方式取决于你的实际需求和网络环境。...

    Android基于APN获取手机号的方法

    在Android系统中,获取手机号码通常涉及到用户隐私,因此并非所有情况下都能直接获取。然而,有一种方法是通过分析APN(Access Point Name,接入点名称)来间接获取手机号码,特别是在某些特定网络环境下。本文将...

    【eoe Android特刊】第二十四期Android WebView

    3. **使用cmwap无法联网解决办法**:在某些国家或地区的网络环境下,可能会遇到无法通过WebView访问互联网的问题,此时可以尝试设置代理或更改网络模式来解决。 ### WebView总结与参考 1. **Android WebView研究**...

    Android 系统net和wap接入点的区别

    在Android系统中,网络接入点(Access Point Name, APN)是用于配置设备连接到互联网的方式,特别是通过移动数据。APN包括了网络的名称、类型、代理服务器地址和端口等信息。本文主要探讨了Android设备上的"Net"和...

    rxjava+retrofit+okhttp实现网络请求(包含服务器代码)

    综上所述,`RxJava + Retrofit + OkHttp`的组合提供了一种高效、灵活的方式来处理Android应用中的网络请求。通过使用这些工具,开发者可以更专注于业务逻辑,而不必过于关心网络层的复杂性。在`RetrofitDemo01.zip`...

    站长万能助手 v1.8

    随时调用传递 强大的界面自定义功能, 内置浏览器代理,自动模拟浏览器IE、FireFox、Android自带浏览器、UC浏览器提交 强大的参数自定义添加,无限参数添加,内部各个位置随时调用 可获取指定列表的数据进行宣传,...

    DataEye&S+ :2017年8月国内手游新品洞察报告.pdf

    - **网络游戏**: 包含联网社交玩法、联网PVP玩法、联网玩家排行榜和联网充值获取道具的游戏类型。 - **单机游戏**: 不具备联网社交、充值、PVP玩法,以完成游戏故事内容为主的类型。 - **重度游戏**: 包括角色...

    BookShelf:BookShelf开发资料库

    11. **权限管理**:在Android系统中,应用可能需要适配运行时权限管理,确保在使用特定功能时获取用户的许可。 12. **国际化与本地化**:BookShelf可能包含多语言支持,使用Android的strings.xml或iOS的Localizable...

    Unity产品报价

    如果你对Unity产品感兴趣,可以联系他们的销售热线:0755-8615 6194 或 010-84766881,获取最新报价和详细信息。 总之,Unity以其全面的功能集和强大的跨平台能力,成为游戏开发和虚拟现实应用制作的重要工具,无论...

    最新X货APP逆向教程

    当应用强制用户更新时,可以通过断网后再联网的方式规避更新提示。此外,通过使用 Frida 工具进行动态代码注入,可以找到并修改显示更新对话框的代码。在 Frida 脚本中,我们使用 `Java.perform` 来执行 JavaScript...

    传媒行业:Steam~全球最大的游戏发行平台-1224-招商证券-39页.pdf

    Steam平台通过游戏销售、游戏代理、游戏开发等多种方式获取收入。此外,Steam平台还推出了一些创新商业模式,例如Steam Direct、Steam Early Access等,帮助开发者更好地发行和销售游戏。 Steam的新发展、新未来 ...

    智能网联汽车安全风险与评估.pdf

    智能网联汽车安全风险与评估是一项至关重要的议题,随着汽车技术的发展,特别是自动驾驶和车联网技术的进步,汽车不再仅仅是交通工具,而是成为了集成了复杂电子系统的移动数据中心。这些系统为驾驶者带来便利的同时...

Global site tag (gtag.js) - Google Analytics