在Android系统中,开发蓝牙应用程序的基本步骤如下:
1.设置权限
在文件AndroidManifest.xml中声明使用蓝牙的权限,代码如下:
<uses-permission android:name = "android.permission.BLUETOOTH"/>
<uses-permission android:name = "andriod.permission.BLUETOOTH_ADMIN"/>
2.启动蓝牙
BluetoothAdapter mBuletoothAdapter = BuletoothAdapter.getDefaultAdapter();
if(mBuletoothAdapter == null){
//表明此手机不支持蓝牙
return;
}
if(!mBluetoothAdapter.isEnabled()){
//蓝牙未开启,则开启蓝牙
Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableIntent, REQUEST_ENABLE_BT);
}
//......
public void onActivityResult(int requestCode, int resultCode, Intent data){
if(requestCode == REQUEST_ENABLE_BT){
if(requestCode == RESULT_OK){
//蓝牙已经开启
}
}
}
3.发现蓝牙设备
(1)首先使本机蓝牙处于可见状态(即处于易被搜索到的状态),便于其他设备发现本机蓝牙,演示代码如下:
//使本机蓝牙在300秒内可被搜索
private void ensureDiscoverable() {
if(mBuletoothAdapter.getScanMode() != BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE) {
Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DRATION, 300);
startActivity(discoverableIntent);
}
}
(2)然后查找已经配对的蓝牙设备,即以前已经配对过的设备,演示代码如下:
Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
if(pairedDevices.size() > 0) {
fi

本文介绍了Android系统中开发蓝牙应用程序的详细步骤,包括设置权限、启动蓝牙、发现设备、建立连接、交换数据以及建立数据通信线程。在实现过程中,需要在AndroidManifest.xml中声明蓝牙权限,使用BroadcastReceiver接收搜索结果,并通过BluetoothDevice对象进行数据交换。
最低0.47元/天 解锁文章
1577

被折叠的 条评论
为什么被折叠?



