Android 11 引入了一种新的无线调试模式,在没有连接 USB 的情况下进行配对和调试。下面是一些代码示例,让您能够实现 Android 11 的无线调试配对和持久连接。
BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
bluetoothAdapter.enable();
IntentFilter filter = new IntentFilter();
filter.addAction(BluetoothDevice.ACTION_BOND_STATE_CHANGED);
filter.addAction(BluetoothDevice.ACTION_PAIRING_REQUEST);
registerReceiver(devicePairReceiver, filter);
Intent intent = new Intent(BluetoothDevicePicker.ACTION_LAUNCH);
startActivityForResult(intent, DEVICE_PICKER_REQUEST_CODE);
if (BluetoothAdapter.checkBluetoothAddress(deviceAddress)) {
BluetoothDevice device = bluetoothAdapter.getRemoteDevice(deviceAddress);
devicePairHelper.pair(device);
}
public class BluetoothDeviceHelper {
private final BluetoothAdapter bluetoothAdapter;
private final Context context;
public BluetoothDeviceHelper(Context context) {
this.context = context;
this.bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
}
public void connect(String address, BluetoothProfile.ServiceListener listener) {
if (bluetoothAdapter.isEnabled()) {
BluetoothDevice device = bluetoothAdapter.getRemoteDevice(address);
bluetoothAdapter.getProfileProxy(context, listener, BluetoothProfile.GATT);
} else {
Log.e(TAG, "Bluetooth is not enabled.");
}
}
public void disconnect(BluetoothProfile proxy, BluetoothProfile.ServiceListener listener) {
bluetoothAdapter.close
下一篇:Android11限制麦克风使用