安卓接收蓝牙数据并存储,读取的时候发现只有最后一次接收的数据!之前的都没查到! 10
接收并存储:caseMESSAGE_READ:byte[]readBuf=(byte[])msg.obj;//constructastringfromthevalidby...
接收并存储:
case MESSAGE_READ:
byte[] readBuf = (byte[]) msg.obj;
// construct a string from the valid bytes in the buffer
String readMessage = new String(readBuf, 0, msg.arg1);
try {
FileOutputStream outputStream=openFileOutput("test.txt", MODE_PRIVATE);
BufferedWriter writer=new BufferedWriter(new OutputStreamWriter(outputStream));
writer.write(readMessage);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
读取:
shuju01= (TextView) findViewById(R.id.shuju01);
shuju02=(TextView) findViewById(R.id.shuju02);
try {
FileInputStream inputStream=openFileInput("test.txt");
BufferedReader reader=new BufferedReader(new InputStreamReader(inputStream));
String line=reader.readLine();
shuju01.setText(line);
reader.close();
} catch (IOException e) {
e.printStackTrace();
} 展开
case MESSAGE_READ:
byte[] readBuf = (byte[]) msg.obj;
// construct a string from the valid bytes in the buffer
String readMessage = new String(readBuf, 0, msg.arg1);
try {
FileOutputStream outputStream=openFileOutput("test.txt", MODE_PRIVATE);
BufferedWriter writer=new BufferedWriter(new OutputStreamWriter(outputStream));
writer.write(readMessage);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
读取:
shuju01= (TextView) findViewById(R.id.shuju01);
shuju02=(TextView) findViewById(R.id.shuju02);
try {
FileInputStream inputStream=openFileInput("test.txt");
BufferedReader reader=new BufferedReader(new InputStreamReader(inputStream));
String line=reader.readLine();
shuju01.setText(line);
reader.close();
} catch (IOException e) {
e.printStackTrace();
} 展开
1个回答
2015-07-14
展开全部
k是inputStream.read()执行的次数,num是读取进来的字节数量
大概就这样执行12次左右(k++到12,11次num显示为1024,最后一次只有30~50),logcat 输出“break”,也就是说此时is1.available()==0
可是我的蓝牙数据是一直不停得发送啊,求问各位大大为什么呢?
还有就是,有一次我在if(is1.available()==0)之前写了data=is1.read();就出现了
大概就这样执行12次左右(k++到12,11次num显示为1024,最后一次只有30~50),logcat 输出“break”,也就是说此时is1.available()==0
可是我的蓝牙数据是一直不停得发送啊,求问各位大大为什么呢?
还有就是,有一次我在if(is1.available()==0)之前写了data=is1.read();就出现了
深圳市容大彩晶科技有限公司
2024-11-20 广告
2024-11-20 广告
作为深圳市容大彩晶科技有限公司的工作人员,我可以确认**我们的广告机支持USB接口和SD卡读取**。无论是车载液晶广告机还是其他类型的广告机产品,都具备这一功能,便于用户通过USB或SD卡更新和播放视频、图片等广告内容。这一设计大大提升了广...
点击进入详情页
本回答由深圳市容大彩晶科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询