<?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"/>