隐式打开方式

关键API使用如下:

if ( !bluetoothAdapter.isEnabled()) {

boolean res = bluetoothAdapter.enable();

}

完整判断逻辑如下:

bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

if (bluetoothAdapter == null) {

Log.e(TAG, "--------------- 不支持蓝牙");

return;

}

if ( !bluetoothAdapter.isEnabled()) {

boolean res = bluetoothAdapter.enable();

if (res == true) {

myBtResultCallback.showToastMsg("蓝牙打开成功");

} else {

myBtResultCallback.showToastMsg("蓝牙打开失败");

}

} else if (bluetoothAdapter != null && bluetoothAdapter.isEnabled()) {

myBtResultCallback.showToastMsg("蓝牙已打开");

} else {

myBtResultCallback.showToastMsg("蓝牙打开失败");

}

显示打开方式

关键代码如下:

Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);

startActivityForResult(intent, requestCode);

可以在Activity中的onActivityResult()方法中处理结果, 如果蓝牙模块打开成功, 则返回结果吗RESULT_OK; 如果蓝牙模块打开失败, 则返回结果码RESULT_CANCELED;

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐