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

更多相关文章

  1. 三位一体!Android Ice Cream Sandwich可能创造全新设备使用的里程
  2. Android 5.1源代码与Nexus设备工厂镜像下载
  3. Android 多线程之synchronized锁住的是代码还是对象(二)
  4. Android Handler机制5之Message简介与消息对象对象池
  5. Android Bluetooth蓝牙名称修改
  6. ubuntu 64 adb 识别android设备
  7. Android获取设备ID、型号及其它信息

随机推荐

  1. golang怎么判断套接字是否关闭
  2. Go语言结构体与初始化图文详解
  3. golang怎么把字符串转成Int类型
  4. golang如何打包
  5. golang判断字符是否存在字符串中
  6. golang用什么编辑器
  7. Golang怎么判断是否为ip
  8. golang怎么判断字符串是否为空
  9. golang怎么判断slice是否为空
  10. go语言环境vim配置详解