一、允许蓝牙权限
AndroidManifest.xml中加入
//此句不加,在onDestroy()函数中用mBluetoothAdapter.disable();会报错
二-1、检测并启动蓝牙功能
1、全局静态常量中定义
public static final int REQUEST_ENABLE_BT = 1;
//如果采取直接启动,这句可不要
2、全局变量中定义
// 得到BluetoothAdapter
BluetoothAdapter mBluetoothAdapter;
3、public void InitParameter(){ }中加入
//初始化 BluetoothAdapter
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
4-1、直接启动蓝牙方式
在需要启动的地方加入
mBluetoothAdapter.enable();
4-2、弹出对话框方式启动蓝牙
建立初始化蓝牙函数InitBluetooth()
public void InitBluetooth(BluetoothAdapter mBluetoothAdapter) {
if (mBluetoothAdapter == null) {
// Device does not support Bluetooth
}
// 启用蓝牙 ( 2.Enable Bluetooth )
if (!mBluetoothAdapter.isEnabled()) {
Intent enableBtIntent = new Intent(
BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}
}
三、在退出(onDestroy())时关闭蓝牙
在@Override
protected void onDestroy() 中加入
mBluetoothAdapter.disable();