对于我的应用程序,我正在尝试以编程方式配对蓝牙设备.我能够显示我想要配对的设备的配对对话框,我可以输入密码.当我按"配对"时,对话框被删除,没有任何反应.
我只需要支持Android 2.0及更新版本的设备.
目前我正在使用以下代码来启动配对进度:
public void pairDevice(BluetoothDevice device) {
String ACTION_PAIRING_REQUEST = "android.bluetooth.device.action.PAIRING_REQUEST";
Intent intent = new Intent(ACTION_PAIRING_REQUEST);
String EXTRA_DEVICE = "android.bluetooth.device.extra.DEVICE";
intent.putExtra(EXTRA_DEVICE, device);
String EXTRA_PAIRING_VARIANT = "android.bluetooth.device.extra.PAIRING_VARIANT";
int PAIRING_VARIANT_PIN = 0;
intent.putExtra(EXTRA_PAIRING_VARIANT, PAIRING_VARIANT_PIN);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)
在开始配对请求之前,我停止扫描新设备.
我的应用程序具有以下蓝牙权限:
在Android 2.1中,要取消配对蓝牙设备,您可以转到蓝牙设置,长按设备并选择取消配对以取消配对该设备.我希望能够从我的应用程序中执行此操作.我可以使用BluetoothAdapter.getBondedDevices()检索配对/绑定设备列表,但我找不到如何取消配对.我已经探索了BluetoothChat示例,我搜索了sdk,但仍然无法找到允许这样做的API.
如何取消配对蓝牙设备?
我想以编程方式删除 Android 手机上名称以“ABC”开头的配对蓝牙低功耗设备。
我正在使用 Android 工作室。