Android蓝牙接收消息时,老是以两行的形式显示。例如:外接设备发送了:123456蓝牙接收时就会显示:1 然后换了一行再显示:23456或者显示:12
然后:3456 是什么原因啊?求高手解决!
解决方案 »
- 请教一个问题。求高手帮忙。
- 一个上传图片修改的问题
- 新手求助Spring
- 求助jsp高手
- 基于document的web service
- (紧急)抛出:java.sql.sqlexception:[microsoft]sqlserver 2000 driver for jdbc]error establishing socket,什么原因,谢谢!
- tomcat5下创建datasource然后连接它出现的问题
- 请教petstore代码的若干问题
- 朋友们 ,帮帮忙,有个问题困扰我
- 问个从集合中计算指定数字并分组的方法
- 新手关于myeclipse连接oracle的问题
- MyEclipse下struts2+hibernate+spring整合freemarker出现的问题
private class readThread extends Thread {
public void run() { byte[] buffer = new byte[1024];
int bytes;
InputStream mmInStream = null;
int count = 0;
try {
mmInStream = socket.getInputStream();
while ((bytes = mmInStream.read()) != -1) {
buffer[count++] = (byte) bytes;
}
String s = bytesToString(buffer);
Message msg = new Message();
msg.obj = s;
msg.what = 1;
LinkDetectedHandler.sendMessage(msg); } catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
} /**
* 将字节数组转换为String
*
* @param b
* byte[]
* @return String
*/
public static String bytesToString(byte[] b) {
StringBuffer result = new StringBuffer("");
int length = b.length;
for (int i = 0; i < length; i++) {
result.append((char) (b[i]));
} return result.toString();
}