- 浏览: 534411 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
tangyunliang:
大哥你太历害了谢谢
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
u013015029:
LZ,请问下,在// 添加消息到聊天窗口 , 这里获取Ed ...
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
endual:
怎么保持会话,我搞不懂啊
Android基于XMPP Smack Openfire开发IM【一】登录openfire服务器 -
donala_zq:
显示:[2013-11-30 11:50:36 - Andro ...
android-----------新浪微博 -
donala_zq:
哥,运行不了啊
android-----------新浪微博
本文转载自:
http://johnson008.blog.51cto.com/4000361/729387
只可用做学习,不可用做商业用途。
在android网络开发中,对接入点判断是必不可少的,因为连接网络的时候如果是wap接入点,需要设置代。移动联通wap(代理相同:10.0.0.172:80),电信wap(代理:10.0.0.200:80)
接入点类型:
Net网络:运营商(移动联通电信)net网络,wifi,usb网络共享
Wap网络:移动联通wap(代理相同:10.0.0.172:80),电信wap(代理:10.0.0.200:80)
这样看来就可以抽象出三种网络类型:(1)联通移动wap(2)电信wap,(3)其他的都是net类型。
http://johnson008.blog.51cto.com/4000361/729387
只可用做学习,不可用做商业用途。
在android网络开发中,对接入点判断是必不可少的,因为连接网络的时候如果是wap接入点,需要设置代。移动联通wap(代理相同:10.0.0.172:80),电信wap(代理:10.0.0.200:80)
接入点类型:
Net网络:运营商(移动联通电信)net网络,wifi,usb网络共享
Wap网络:移动联通wap(代理相同:10.0.0.172:80),电信wap(代理:10.0.0.200:80)
这样看来就可以抽象出三种网络类型:(1)联通移动wap(2)电信wap,(3)其他的都是net类型。
package com.magus.type; import android.app.Activity; import android.content.Context; import android.database.Cursor; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.Uri; import android.os.Bundle; import android.text.TextUtils; import android.util.Log; import android.widget.Toast; public class CheckApnTypeActivity extends Activity { /** Called when the activity is first created. */ public static final String CTWAP = "ctwap"; public static final String CMWAP = "cmwap"; public static final String WAP_3G = "3gwap"; public static final String UNIWAP = "uniwap"; public static final int TYPE_NET_WORK_DISABLED = 0;// 网络不可用 public static final int TYPE_CM_CU_WAP = 4;// 移动联通wap10.0.0.172 public static final int TYPE_CT_WAP = 5;// 电信wap 10.0.0.200 public static final int TYPE_OTHER_NET = 6;// 电信,移动,联通,wifi 等net网络 public static Uri PREFERRED_APN_URI = Uri .parse("content://telephony/carriers/preferapn"); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); checkNetworkType(this); Toast.makeText(this, "Network="+checkNetworkType(this), 1).show(); } /*** * 判断Network具体类型(联通移动wap,电信wap,其他net) * * */ public static int checkNetworkType(Context mContext) { try { final ConnectivityManager connectivityManager = (ConnectivityManager) mContext .getSystemService(Context.CONNECTIVITY_SERVICE); final NetworkInfo mobNetInfoActivity = connectivityManager .getActiveNetworkInfo(); if (mobNetInfoActivity == null || !mobNetInfoActivity.isAvailable()) { // 注意一: // NetworkInfo 为空或者不可以用的时候正常情况应该是当前没有可用网络, // 但是有些电信机器,仍可以正常联网, // 所以当成net网络处理依然尝试连接网络。 // (然后在socket中捕捉异常,进行二次判断与用户提示)。 Log.i("", "=====================>无网络"); return TYPE_OTHER_NET; } else { // NetworkInfo不为null开始判断是网络类型 int netType = mobNetInfoActivity.getType(); if (netType == ConnectivityManager.TYPE_WIFI) { // wifi net处理 Log.i("", "=====================>wifi网络"); return TYPE_OTHER_NET; } else if (netType == ConnectivityManager.TYPE_MOBILE) { // 注意二: // 判断是否电信wap: // 不要通过getExtraInfo获取接入点名称来判断类型, // 因为通过目前电信多种机型测试发现接入点名称大都为#777或者null, // 电信机器wap接入点中要比移动联通wap接入点多设置一个用户名和密码, // 所以可以通过这个进行判断! final Cursor c = mContext.getContentResolver().query( PREFERRED_APN_URI, null, null, null, null); if (c != null) { c.moveToFirst(); final String user = c.getString(c .getColumnIndex("user")); if (!TextUtils.isEmpty(user)) { Log.i("", "=====================>代理:" + c.getString(c.getColumnIndex("proxy"))); if (user.startsWith(CTWAP)) { Log.i("", "=====================>电信wap网络"); return TYPE_CT_WAP; } } } c.close(); // 注意三: // 判断是移动联通wap: // 其实还有一种方法通过getString(c.getColumnIndex("proxy")获取代理ip // 来判断接入点,10.0.0.172就是移动联通wap,10.0.0.200就是电信wap,但在 // 实际开发中并不是所有机器都能获取到接入点代理信息,例如魅族M9 (2.2)等... // 所以采用getExtraInfo获取接入点名字进行判断 String netMode = mobNetInfoActivity.getExtraInfo(); Log.i("", "netMode ================== " + netMode); if (netMode != null) { // 通过apn名称判断是否是联通和移动wap netMode = netMode.toLowerCase(); if (netMode.equals(CMWAP) || netMode.equals(WAP_3G) || netMode.equals(UNIWAP)) { Log.i("", "=====================>移动联通wap网络"); return TYPE_CM_CU_WAP; } } } } } catch (Exception ex) { ex.printStackTrace(); return TYPE_OTHER_NET; } return TYPE_OTHER_NET; } }
发表评论
-
Android中如何模拟一次点击(touch)事件
2014-05-06 10:41 0在Android中有时需要模拟某一个View的touch事件, ... -
Android程序Crash时的异常上报
2014-04-28 18:15 0http://blog.csdn.net/singwhatiw ... -
android程序中证书签名校验的方法
2014-04-28 17:58 2008android程序中证书签名校验的方法一 2013-02 ... -
MD5理解错了,哎
2014-03-17 14:14 0MD5只对数据加密是无法解密的,也就是说,你把100加密后,就 ... -
Android 获取网络时间
2014-03-12 11:42 2046Android 获取网络时间 在网上看到的最常见的方式有: ... -
SQLite清空表并将自增列归零
2014-03-05 18:02 1553SQLite清空表并将自增列归零 作者:Zhu Yanfeng ... -
Handler小看一下
2013-11-11 16:42 0android handler调用post方法还是阻塞 su ... -
Frame Animation小看一下
2013-10-12 16:30 792Demo运行效果图: 源码: -
动画小学一下
2013-10-12 16:14 739转自: http://www.eoeandroid.com/f ... -
Android 动画之ScaleAnimation应用详解
2013-10-12 15:49 1014===============eoeAndroid社区推荐:= ... -
android开发中的一个工具类
2013-06-19 16:04 0package com.wanpu.login.dialog; ... -
android TextView怎么设置个别字体颜色并换行?
2013-06-20 09:25 1693(1)、TextView 设置个别字体颜色 TextView ... -
Android开发之文件下载,状态时显示下载进度,点击自动安装
2013-05-07 15:38 1433在进行软件升级时,需要进行文件下载,在这里实现自定义的文件下载 ... -
android中的状态保存
2013-04-07 14:21 982package com.zzl.call; import ... -
android动画基础:tween动画
2013-04-06 11:21 1252工程结构图: [img] [/img] 四个动画的xml ... -
面试中遇到的几个问题
2013-06-09 11:56 1006SAX与DOM之间的区别 SAX ( ... -
Android获取其他包的Context实例,然后调用它的方法,反射!!!
2013-03-25 10:32 1225Android中有Context的概念,想必大家都知道。Con ... -
Android的内存机制和常见泄漏情形
2013-03-06 16:55 798一、 Android的内存机制 Android的程序由Ja ... -
JUnit测试小小demo
2013-03-06 16:37 1168运行效果图: [img] [/img] 项目结构图 ... -
android开发中的异常小工具
2013-03-04 15:53 901package com.zzl.tools; impor ...
相关推荐
本教程将详细讲解如何为中国移动、中国联通和中国电信设置WAP接入点,以便在没有Wi-Fi的情况下使用手机数据流量上网。 **1. 什么是WAP接入点?** WAP(Wireless Application Protocol)是一种通信协议,专为移动...
此外,对于中国电信和中国联通的接入点设置,方法基本与设置中国移动的接入点相同,但是具体的APN名称和参数会有不同,用户需要向各自的运营商咨询正确的接入点配置信息。 值得注意的是,尽管一些第三方软件能够...
在中国,移动和联通的WAP接入点代理地址是相同的,即10.0.0.172:80,而电信的WAP接入点代理地址为10.0.0.200:80。在Android开发中,如果应用需要针对不同的接入点类型进行特定处理,如设置代理,就需要判断当前设备...
本篇将详细阐述三网运营商——中国移动、中国联通和中国电信——提供的不同网络接入点及其配置,帮助开发者更好地理解和优化Android应用的网络连接性能。 一、三网运营商返回的接入点标记与代理设置 1. 2G网络: ...
- Android用户通常需要进入“设置”->“无线和网络”->“移动网络”->“接入点名称”,然后新建或编辑APN。 - iOS用户则需要在“设置”->“通用”->“网络”进行配置。 - Symbian用户会通过“设置”->“连接功能”->...
- wap接入点密码:vnet.mobi - 浏览器代理服务器地址:10.0.0.200 - 代理服务器地址:80 - 彩信服务器接入地址:mmsc.vnet.mobi 此外,iPad2还支持通过Wi-Fi进行网络连接。要使用Wi-Fi,同样进入“设置”,开启...
通过这个平台,中国联通成功地将传统电信服务与现代互联网技术相结合,开创了全新的业务模式,实现了“一点接入、全国服务”的目标。这一创新实践对于其他大型企业构建类似的电子商务平台具有重要的参考价值。
WAP(Wireless Application Protocol)是无线应用协议,旨在让移动设备能够接入互联网。早期的WAP技术受限于网络连接和高昂费用,但随着时间的推移,技术的进步和商业模式的创新,WAP逐渐被更先进的技术如GPRS...
【GPRS技术】:GPRS允许用户在保持通话的同时进行数据传输,实现了“永远在线”的功能,为手机用户提供无缝的数据接入体验。GPRS技术的发展对于推动移动数据服务,如手机上网、彩信(MMS)、百宝箱等小流量、小文本...
随着中国信息产业的多元化发展和即将加入WTO,电信市场的竞争压力增大,移动梦网作为传统语音业务向数字业务领域拓展的技术平台,旨在通过声讯、WEB、WAP、SMS和STK等多种接入方式,提供移动信息服务,包括信息查询...
移动梦网提供了包括声讯、WEB、WAP、SMS、STK等多种接入方式,提供信息查询、点播、个性化定制和电子交易等移动数据业务。策划书旨在首先在大学生群体中推广移动梦网,然后逐步扩大影响力至全社会。 二、业务概述 ...
另一种是基于传统的有线局域网,利用无线接入点(Wireless Access Point, WAP)构建的Wi-Fi网络,使电脑或其他设备能够在一定范围内无线接入网络。 常见的无线上网方式包括: 1. 手机单独上网,直接通过手机自身的...
银行提供金融服务接口,移动运营商负责通信接入,第三方服务商搭建服务平台并协调各方关系,共同进行市场营销,共享收益。用户通过由终端制造商提供的设备,连接移动互联网,使用服务平台进行金融交易。 尽管早期的...
电信网络建设不断完善,实现了村村通宽带的目标,投入大量资金用于农村宽带接入点的建设和光缆铺设。移动和联通公司则通过广泛的基站建设,提供了高质量的移动通信服务,包括语音、WAP网络、长途IP和虚拟专网等。...
在运营思路上,中国移动不仅希望提供接入服务,更希望通过构建自己的社区和用户群体,建立手机与互联网电脑终端之间的桥梁,使用户能够在不同设备之间自由切换。新一代移动终端的出现,使其成为互联网的入口,这推动...