android之蓝牙设备的使用01
16lz
2021-01-23
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ><TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="hello" /><Button android:id="@+id/scanButtonId" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="扫描周围的蓝牙设备" /></LinearLayout>
private class ButtonListener implements OnClickListener { @Override public void onClick(View v) { //得到BluetoothAdapter对象 BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); //判断BluetoothAdapter对象是否为空,如果为空,则没有蓝牙设备 if (adapter != null) { System.out.println("本机拥有蓝牙设备"); if (!adapter.isEnabled()) { //如果蓝牙不可用,启动蓝牙 System.out.println("提示启动蓝牙"); Intent intent = new Intent( BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivity(intent); } //得到所有已经配对的蓝牙适配器对象(没有打开蓝牙不能搜索到已经匹配的设备) Set<BluetoothDevice> devices = adapter.getBondedDevices(); if (devices.size() > 0) { for (Iterator iterator = devices.iterator(); iterator .hasNext();) { BluetoothDevice bluetoothDevice = (BluetoothDevice) iterator .next(); //得到远程蓝牙设备的地址 System.out.println(bluetoothDevice.getAddress()); } } } else { System.out.println("不存在蓝牙设备"); } } }
<uses-permission android:name="android.permission.BLUETOOTH"/>
更多相关文章
- 三位一体!Android Ice Cream Sandwich可能创造全新设备使用的里程
- Android 5.1源代码与Nexus设备工厂镜像下载
- Android 多线程之synchronized锁住的是代码还是对象(二)
- Android Handler机制5之Message简介与消息对象对象池
- Android Bluetooth蓝牙名称修改
- ubuntu 64 adb 识别android设备
- Android获取设备ID、型号及其它信息