oms平台开发笔记(2)
2009-12-21 10:01
267 查看
上篇文章说到网络连接类型的获取,这篇文章说一下,在不同的连接类型之间切换。这个方法只适用于oms平台,不能用于android平台的。
(1)初始化类实例 DataConnection mConnection = DataConnection.getInstance();
(2)注册连接状态侦听接口 mConnection.setNetworkStatusListener(new DataConnection.OnNetworkStatusListener() {
public NetworkListener() { }
public void onStatusChanged(int status) {
if (0 == status) { //断掉了, 重连
mIsConnected = ConnState.NotConnect;
} else if (1== status){ //
mIsConnected = ConnState.Connected;
}
}
public void onOpenResult(boolean success) {
if (success) { //连接成功
mIsConnected = ConnState.Connected;
WCLog.Log("connect success");
} else {
mIsConnected = ConnState.NotConnect;
WCLog.Log("connect fail");
}
}
} );
(3) 用上一节获取到的网络连接类型id,进行连接调用,注意该方法是异步方法
if(!mConnection.openConnection(mContext, connectionId)) {
handleError(mConnection.getErrorCode());
}
private void handleError(int error) {
switch (error) {
case DataConnection.ERROR_AIRPLANE_MODE:
// 飞行模式下无法打开数据连接
case DataConnection.ERROR_NONE:
// 打开数据连接错误,请重新再试一次
case DataConnection.ERROR_PROF_NOT_FOUND:
// 数据库中未找到指定的数据连接 ID
case DataConnection.ERROR_NO_SIGNAL:
// 手机无信号之外,可能还包括软件 RIL 层产生的内部逻辑错误
default:
break;
}
WCLog.Log("connect fail! ErrorCode = " + error);
}
连接是否成功,以及网络状态访问过程中出现的问题又回调方法来获取。
(4)注意如果连接的是cmwap,在真机中需要添加代理.而模拟器不需要。这点确实是模拟器处理的不好。
(5)其实网络连接,对于oms操作系统,是跨进程全局唯一的,对于每一个进程的使用,只是它的引用而已,所以别的系统改变了连接方式,或者出现了断网等等,我们的程序都需要处理。对于,网络应用程序,能够重连处理还是非常重要的。
今天就写到这里吧,呵呵。
(1)初始化类实例 DataConnection mConnection = DataConnection.getInstance();
(2)注册连接状态侦听接口 mConnection.setNetworkStatusListener(new DataConnection.OnNetworkStatusListener() {
public NetworkListener() { }
public void onStatusChanged(int status) {
if (0 == status) { //断掉了, 重连
mIsConnected = ConnState.NotConnect;
} else if (1== status){ //
mIsConnected = ConnState.Connected;
}
}
public void onOpenResult(boolean success) {
if (success) { //连接成功
mIsConnected = ConnState.Connected;
WCLog.Log("connect success");
} else {
mIsConnected = ConnState.NotConnect;
WCLog.Log("connect fail");
}
}
} );
(3) 用上一节获取到的网络连接类型id,进行连接调用,注意该方法是异步方法
if(!mConnection.openConnection(mContext, connectionId)) {
handleError(mConnection.getErrorCode());
}
private void handleError(int error) {
switch (error) {
case DataConnection.ERROR_AIRPLANE_MODE:
// 飞行模式下无法打开数据连接
case DataConnection.ERROR_NONE:
// 打开数据连接错误,请重新再试一次
case DataConnection.ERROR_PROF_NOT_FOUND:
// 数据库中未找到指定的数据连接 ID
case DataConnection.ERROR_NO_SIGNAL:
// 手机无信号之外,可能还包括软件 RIL 层产生的内部逻辑错误
default:
break;
}
WCLog.Log("connect fail! ErrorCode = " + error);
}
连接是否成功,以及网络状态访问过程中出现的问题又回调方法来获取。
(4)注意如果连接的是cmwap,在真机中需要添加代理.而模拟器不需要。这点确实是模拟器处理的不好。
(5)其实网络连接,对于oms操作系统,是跨进程全局唯一的,对于每一个进程的使用,只是它的引用而已,所以别的系统改变了连接方式,或者出现了断网等等,我们的程序都需要处理。对于,网络应用程序,能够重连处理还是非常重要的。
今天就写到这里吧,呵呵。
相关文章推荐
- oms平台开发笔记(1)
- YII2.0电商平台开发笔记
- 【Android平台】 Alljoyn学习笔记三 开发环境的搭建和Building AllJoyn from Source for Android
- 基于AT91SAM7X平台的应用开发笔记——之一
- Spark2.x学习笔记:6、在Windows平台下搭建Spark开发环境(Intellij IDEA)
- TQ2440 学习笔记—— 1、Windows平台下开发工具安装与环境建立
- 微信平台开发学习笔记一
- 微信平台开发学习笔记二(翻译功能的实现)
- 【笔记】Android平台下的JNI开发
- linux平台开发自学笔记(三)-代码编译
- jfinal学习笔记【1】-laymi(雷米快速开发平台)
- TQ2440 学习笔记—— 1、Windows平台下开发工具安装与环境建立
- ROS学习笔记(三)补充篇pionner3 DX -win平台下开发
- 浅谈MTK平台下Android开发比较学习笔记
- 学习笔记之ArcgisEngine 开发 10.1程序运行在10.0平台上的兼容问题解决
- VS2010上DB2数据库开发笔记(WINDOWS平台)step by step:
- WinCE5.0移动平台开发笔记(c#中使用多线程访问winform中控件的若干问题(zt))
- Spring Cloud 学习笔记-搭建微信h5牛牛棋牌房卡平台开发应用
- .net开发平台体系结构学习笔记
- 快速搭建Android开发平台笔记 分类: Android 2015-07-08 14:53 11人阅读 评论(0) 收藏