Android 蓝牙线程不执行

TonyLeeli 2016-09-01 05:04:36
private Handler handler = new Handler(){

public void handlerMessage(Message msg){

Toast.makeText(DayMainActivity.this, String.valueOf(msg.obj), Toast.LENGTH_LONG).show();
super.handleMessage(msg);
}

};

private class AcceptThread extends Thread{

private BluetoothServerSocket serversocket;
private BluetoothSocket socket;

private InputStream is;
private OutputStream os;
public AcceptThread(){
try {
serversocket = mBluetoothAdapter.listenUsingInsecureRfcommWithServiceRecord(NAME, MY_UUID);
} catch (Exception e) {
// TODO: handle exception
}
}
public void run(){
// 截获客户端的蓝牙消息
try {
//显示进程。
Toast.makeText(DayMainActivity.this, "线程执行", 1000).show();
socket = serversocket.accept();// 如果阻塞了,就会一直停留在这里
is = socket.getInputStream();
os = socket.getOutputStream();

while(true){//不断从客户端读取数据
byte[] buffer = new byte[128];
// 读取
int count = is.read(buffer);
// 如果读取到了,我们就发送刚
Message msg = new Message();
msg.obj = new String(buffer,0,count,"utf-8");
handler.sendMessage(msg);
}

} catch (Exception e) {
// TODO: handle exception
}
}

}
...全文
1876 回复 打赏 收藏 举报
写回复
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
相关推荐
发帖
Symbian

3119

社区成员

塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
帖子事件
创建了帖子
2016-09-01 05:04
社区公告
暂无公告