Android 蓝牙线程不执行
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
}
}
}
相关推荐
安卓Android源码——安卓蓝牙对战demo实例.zip
安卓Android源码——安卓蓝牙对战demo实例.zip
AndroidStudio_使用Message传值到Handler中---Android原生开发工作笔记125
如果你启动了一个线程,比如去扫描蓝牙设备列表,扫描了以后,然后想去更新,你的android的UI 这个时候就会报错,说你必须在你的UI线程中,去更新你的UI,这个时候,你可以,先用一个线程去扫描蓝牙设备, 得到蓝牙设备列表以后,然后给一个Handler去发送消息,把列表,发过去就可以. //搜索蓝牙设备按钮 //String[] items3 = new String[]{"苍老湿", "小泽老湿", "波多野结衣老湿", "吉泽明步老湿"}...
Android蓝牙开发(二)之蓝牙配对和蓝牙连接
自动配对就是搜索到蓝牙设备后自动配对不需要输入pin码,但在基本开发中都不采用这种方式,所以这里说的是第一种配对方式点击配对,调用进行配对,代码如下:Log.e(getPackageName(), “开始配对”);invoke传的参数就是要配对的设备(我这里是存在list中所以从list中取)点击之后怎会弹出配对确认框,且必须被配对的手机也点击确认配对才可以配对成功如图:同样的,如果我们想要配对的设备取消配对只需要将creatBond改为removeBond。
安卓蓝牙聊天室:源码分析与开发报告
本文还有配套的精品资源,点击获取 简介:安卓蓝牙聊天室源码及报告是为移动计算课程设计的学习资源,通过Android Studio构建。本项目教授如何在Android上实现蓝牙通信应用,允许设备间在无需互联网的环境下实时交流。项目覆盖了蓝牙适配器使用、设备搜索、连接、以及使用BluetoothSocket进行通信的关键技术。报告详细解释了蓝牙连接步骤、安全性和功耗考虑,以及调...
Android应用源码之安卓蓝牙对战demo实例.zip
Android应用源码之安卓蓝牙对战demo实例


