蓝牙透传
关于蓝牙透传,基本步骤如下:
1、设置蓝牙权限
2、打开蓝牙
3、蓝牙搜索
4、蓝牙连接与通讯
测试使用android4.4版本手机与蓝牙4.0硬件模块;
1、设置蓝牙权限(android6.0以下)
蓝牙权限在AndroidManifest.xml中加入如下代码:
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
如果想要只在支持BLE的安卓设备上运行则需要再加如下:
<uses-feature android:name="android.hardware.bluetooth_le" android:required="false"/>
2、打开蓝牙
//打开蓝牙
public void ble_open() {
//获取蓝牙适配器实例
BluetoothAdapter ble_adapter = BluetoothAdapter.getDefaultAdapter();
if(ble_adapter !=null){
//判断蓝牙是否已打开
if (!ble_adapter.isEnabled()) {
//打开蓝牙,强制打开,不安全
//ble_adapter.enable();
//弹窗询问是否打开,推荐,可以重新onActivityResult确认是否打开
Intent ble_intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(ble_intent,0);
}
}else
Toast.makeText(this, "该设备不支持蓝牙", Toast.LENGTH_SHORT).show();
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (request