手机与蓝牙通讯手机蓝牙「手机与蓝牙通讯」
2025-01-23
以下是Android平台上使用蓝牙通信的基本代码示例:
1. 首先,需要在AndroidManifest.xml文件中添加蓝牙相关的权限和特性:
```xml
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-feature android:name="android.hardware.bluetooth" />
```
2. 在Activity或Service中,需要获取BluetoothAdapter实例并进行初始化:
```java
private BluetoothAdapter mBluetoothAdapter;
...
// 获取BluetoothAdapter实例
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
// 启用蓝牙
if (mBluetoothAdapter == null) {
// 设备不支持蓝牙
} else {
if (!mBluetoothAdapter.isEnabled()) {
mBluetoothAdapter.enable();
}
}
```
3. 扫描其他蓝牙设备:
```java
// 开始扫描
mBluetoothAdapter.startDiscovery();
// 注册广播接收器,监听扫描结果
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
registerReceiver(mReceiver, filter);
...
// 广播接收器,用于接收扫描结果
private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (BluetoothDevice.ACTION_FOUND.equals(action)) {
// 获取扫描结果
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
if (device != null) {
// 处理扫描结果
}
}
}
};
```
4. 连接其他蓝牙设备:
```java
// 获取要连接的设备
BluetoothDevice device = mBluetoothAdapter.getRemoteDevice(address);
// 创建Socket并连接
BluetoothSocket socket = device.createRfcommSocketToServiceRecord(MY_UUID);
socket.connect();
// 获取输入输出流,进行数据传输
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
...
```
- 最新文章
- 2025-08-19固安伟业气体:筑牢危化品安全防线 三级排查闭环管理显实效
- 2025-08-19增强党性系列谈④ 纯正道德品质
- 2025-08-19原创果然不出中国所料,特朗普对全球征税,高兴不到一天,噩耗就来了
- 2025-08-19中国人寿鼎力护航!2024-2025赛季NYBO全国总决赛燃情启幕
- 2025-08-19潮音连侨心!潮州精品潮剧赴新加坡义演盛况空前
- 2025-08-19网警公布涉汛谣言5大类型,拆解造谣者“工具箱”
- 相关文章
- 同类文章
- 2025-02-18手机投屏到电脑(以 MIUI 14 投屏 Windows11 为例)小米手机怎么投屏到电脑「手机投屏到电脑(以 MIUI 14 投屏 Windows11 为例)」
- 2025-01-23手机与蓝牙通讯手机蓝牙「手机与蓝牙通讯」
- 热门文章
- 2025-08-10探索健康体重管理新路径 助力健康中国
- 2025-08-10山阳县人民法院:“法院+综治中心”激发多元解纷新动能
- 2025-08-10Securitize:贝莱德BUIDL基金迄今已支付超过6250万美元股息
- 2025-08-10北京市人民政府关于公布无人驾驶航空器管制空域范围的通告
- 2025-08-10暑假没给孩子玩手机,怎么也近视了?
- 2025-08-10一加高调亮相 2025 ChinaJoy,四大游戏体验区燃炸全场