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
}
}

}
...全文
9854 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,119

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧