蓝牙数据传输问题
对于蓝牙来说google已经封装好了很多api所以使用起来并不会很难,但是实际开发中蓝牙开发最头疼的问题不是如何去调用api,而是数据的交互方面,如长连接,数据续传,硬件接受速率等问题.
打开蓝牙有几种方式?
首先我们先了解下几种常用的打开方式.
- 第一种方法相对简单,直接调用系统对话框启动蓝牙:
在AndroidManifest文件中添加需要的权限,高版本也不需要动态授权:
<uses-permission android:name="android.permission.BLUETOOTH" />
//处理回调对话框
startActivityForResult(new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE), 1);
- 1
- 2
- 3
- 1
- 2
- 3
- 第二种方法,静默开启,不会有方法一的对话框:
在AndroidManifest文件中添加需要的权限:
- 在AndroidManifest中配置需要的权限.
- 对于6.0的运行时权限进行适配,在java中动态授权.
- 最后直接调api开启
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
mBluetoothAdapter.enable(); //开启
//mBluetoothAdapter.disable(); //关闭
- 1
- 2
- 3