在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(pairedDevic