如何解决如何在伴侣设备配对屏幕中捕获用户取消?
在Android 8.0及更高版本中,我们可能会使用CompainonDeviceManager将应用程序与蓝牙或wifi设备配对。 android documentation告诉我们如何处理:
- 幸福的道路(即用户从显示的列表中选择设备)
- 配对失败(例如,未找到设备,请求超时)
文档没有说明如何捕获伴随设备扫描成功并向用户提供一个或多个设备,但用户取消配对的情况。
如何捕捉用户在“伴侣设备配对”屏幕中按“取消”的否定结果?
解决方法
我希望这还不算太晚!我想知道同样的事情。事实证明,这些文档告诉您在onActivityResult()
方法中包括以下内容:
if (requestCode == SELECT_DEVICE_REQUEST_CODE && resultCode == Activity.RESULT_OK) {
// User has chosen to pair with the Bluetooth device.
BluetoothDevice deviceToPair = data.getParcelableExtra(CompanionDeviceManager.EXTRA_DEVICE);
}
请注意,代码还会检查resultCode
是否等于RESULT_OK
。通过单独检查,您可以捕获“取消”点击,如下所示:
if (requestCode == SELECT_DEVICE_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
// user has selected a device
BluetoothDevice device = data.getParcelableExtra(CompanionDeviceManager.EXTRA_DEVICE);
} else {
// cancel handled here
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。