gpt4 book ai didi

android - 拔下 USB 后,USB 附件保持连接

转载 作者:行者123 更新时间:2023-11-30 01:12:05 25 4
gpt4 key购买 nike

我有一个连接到 USB 配件的应用程序。很简单,但即使拔下 USB 数据线后配件仍保持连接状态。

这是我的代码:

public boolean checkOpenAccessory(){
UsbManager usbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
UsbAccessory[] accessories = usbManager.getAccessoryList();
UsbAccessory accessory;
if(accessories == null ){
accessory = null;
return false;
} else {
accessory = accessories[0];
if(usbManager.hasPermission(accessory)) {
return (usbManager.openAccessory(accessory) != null);
} else {
return false;
}
}
}

这返回我连接到 USB 配件,但我没有。我有一个开发者应用程序可以监控手机中的所有内容并说同样的话:

UsbAccessory[] accessories = usbManager.getAccessoryList();

附件已连接。我还尝试了诸如触发广播或终止后台进程之类的操作。手机只有重启才会显示无配件。

sendBroadcast(new Intent(UsbManager.ACTION_USB_ACCESSORY_DETACHED));

我的问题只是一台 Htc One M9,Api 22,Android 5.1 版。如果你们能提供帮助,那将是一件好事,我花了几天时间试图弄清楚。

最佳答案

我做了一些改进。它像这样工作......但不是 100% 确定。

boolean check = checkOpenAccessory();

然后在某处需要时使用 checkOpenAccessory() 并将返回真实的东西。

基本上第二次就可以了,不是 100% 确定但是可以。

Refer to this link.

关于android - 拔下 USB 后,USB 附件保持连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38313342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com