android 蓝牙功能


public class MainActivity extends Activity{

        int REQUEST_ENABLE_BT = 1;
        ……

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            initBluetooth();
        }

        /*判断手机是否已经打开蓝牙,如果没有,询问用户是否要打开*/
       @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR2)
       public void initBluetooth() {

           //如果手机硬件不支持蓝牙,弹出提示消息
           if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
               Toast.makeText(this, "Not support BLE", Toast.LENGTH_SHORT).show();
               // finish();
           }

           //获取手机本地的蓝牙适配器
           final BluetoothManager bluetoothManager =
                   (BluetoothManager)getSystemService(Context.BLUETOOTH_SERVICE);
           BluetoothAdapter bluetoothAdapter = bluetoothManager.getAdapter();


           //如果蓝牙没打开,询问用户是否要打开蓝牙
           if (bluetoothAdapter == null || !bluetoothAdapter.isEnabled()) {
               Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
               startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
           }
       }

}
  BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
 //获取已配对的蓝牙设备
 Set<BluetoothDevice> devices = adapter.getBondedDevices();
 for (BluetoothDevice device : devices) {
     System.out.println("已配对的设备名称:" + device.getName() + "uuids" + device.getUuids());
 }
posted on 2017-10-19 12:52  dreamstar  阅读(79)  评论(0编辑  收藏  举报