1、顯式開啟藍牙裝置
Intent intent=new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);startActivityForResult(intent,1);
2、隱式開啟/關閉藍牙裝置
BluetoothAdapter mAdapter=BluetoothAdapter.getDefaultAdapter();//開啟藍牙裝置mAdapter.enable();//關閉藍牙裝置mAdapter.disable();
3、擷取已配對的藍牙裝置
Set mDevices=mAdapter.getBondedDevices();//擷取已配對的裝置if(mDevices.size()>0){ for(BluetoothDevice mDevice : mDevices) {mView.append(mDevice.getName()+":"+mDevice.getAddress()+"\n"); }} 4、搜尋藍牙裝置
private final BroadcastReceiver receiver=new BroadcastReceiver(){ @Override public void onReceive(Context mContext, Intent intent) {if(BluetoothDevice.ACTION_FOUND.equals(intent.getAction())){ BluetoothDevice mDevice=intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); if(mDevice.getBondState()!=BluetoothDevice.BOND_BONDED) {mView.append(mDevice.getName()+":"+mDevice.getAddress()+"\n"); }}else if(BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(intent.getAction())){MainActivity.this.setProgressBarIndeterminateVisibility(false);} }};//藍芽動作監聽廣播IntentFilter mFilter=new IntentFilter(BluetoothDevice.ACTION_FOUND);this.registerReceiver(receiver, mFilter);//藍芽動作監聽結束廣播mFilter=new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);this.registerReceiver(receiver, mFilter);