最近在做一个关于蓝牙串口的小工具,本人使用的蓝牙是4.0(不是低功耗蓝牙),Android 最低版本是4.3。这其中当然有各种原因了。在做蓝牙编程你必须我一部Android4.3版本以上的带蓝牙的安卓手机和一个能连接电脑的蓝牙和一个串口工具下载地址http://download.csdn.net/detail/u010955636/9583641
1.写界面加权限
这一部分没啥说的都不一样根据自己的需求。
权限就两个开发蓝牙必须的:
<span style="white-space:pre"> </span><activity android:name=".Activities.Bluetooth.BluetoothListActivity"/>
<activity android:name=".Activities.Bluetooth.BluetoothActivity">
2 开始开发蓝牙
我们在手机蓝牙串口开发中 ,手机是做为客户端只需要写客户端的代码就行了;
class ConnectThread extends Thread {
// private final BluetoothSocket mmSocket;
private BluetoothDevice device;
public ConnectThread(BluetoothDevice device) {
this.device = device;
}
public void run() {
BluetoothSocket tmp = null;
try {
tmp = device.createRfcommSocketToServiceRecord(MY_UUID);
tmp.connect();
socket=tmp;
new ClientManageThread(tmp).start();
} catch (IOException e) {
try {
tmp = (BluetoothSocket) device
.getClass()
.getMethod("createRfcommSocket",
new Class[] { int.class })
.invoke(device, 1);
tmp.connect();
socket=tmp;
new ClientManageThread(tmp).start();
} catch (Exception e1) {
e1.printStackTrace();
try {
tmp.close();
} catch (IOException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
}
}
}
}
//作为客户端发送数据
class ClientManageThread extends Thread {
private final BluetoothSocket mmSocket;
private final OutputStream mmOutStream;
private final InputStream mmInputStream;
public ClientManageThread(BluetoothSocket socket) {