解决方案 »
- Android Emulator 运行 c++ 代码
- android 4.0 hotseat中的4个快捷图标
- android GridView排版问题
- 基于Android的移动英语学习功能的实现,谢谢啦
- bin下resource.ap_文件不生成了,怎么办? 貌似是Eclipse出问题了? 求解啊!!!!!!!!!!!!!!!!!!1
- android 1.6移植到2.1 2.2版本的注意事项有哪些
- Android开发 SlingMenu的使用无焦点问题
- 应用退出后,应用后台服务还开着。如何关闭?
- 100分请教jquery mobile+phonegap的文件下载问题!
- 想做一个APP页面,同时预览USB摄像头,和手机自带摄像头
- Android下如何同时开启wifi和移动网络
- Android Socket 创建失败 加上权限就秒退 是什么情况?
* 接收数据线程
*/
public static Thread ReadThread = new Thread() { public void run() {
int num = 0;
byte[] buffer = new byte[1024];
byte[] buffer_new = new byte[1024];
int i = 0;
int n = 0;
MainActivity.bRun = true;
// 接收线程
while (true) {
try {
while (MainActivity.inputStream.available() == 0) {
while (MainActivity.bRun == false) {
Log.i(MainActivity.TAG, "brun" + MainActivity.bRun);
}
}
while (true) {
num = MainActivity.inputStream.read(buffer); // 读入数据
n = 0;
String s0 = new String(buffer, 0, num);
MainActivity.fmsg += s0; // 保存收到数据
for (i = 0; i < num; i++) {
if ((buffer[i] == 0x0d) && (buffer[i + 1] == 0x0a)) {
buffer_new[n] = 0x0a;
i++;
} else {
buffer_new[n] = buffer[i];
}
n++;
}
returnData = new String(buffer_new, 0, n); MainActivity.smsg += returnData; // 写入接收缓存 if (MainActivity.inputStream.available() == 0)
break; // 短时间没有数据才跳出进行显示
}
System.out.println("AA" + returnData);
// 发送显示消息,进行显示刷新
MainActivity.handler.sendMessage(MainActivity.handler
.obtainMessage(1));
} catch (IOException e) {
e.printStackTrace();
Log.e(MainActivity.TAG, e.toString());
}
}
}
};