我们开发的app需要配合一个usb插入安卓手机使用,就是usb插入手机,启动需要十几秒,启动好后能主动上报给界面,做相关逻辑处理,包括在使用过程中如果用户拔掉usb也能主动上报给界面做相关提示。
请问如何主动上报,界面这边如何接收?
我们开发的app需要配合一个usb插入安卓手机使用,就是usb插入手机,启动需要十几秒,启动好后能主动上报给界面,做相关逻辑处理,包括在使用过程中如果用户拔掉usb也能主动上报给界面做相关提示。
请问如何主动上报,界面这边如何接收?
这是一个fluter pub上的的插件 quick_usb,同样没有支持iOS;
https://developer.android.com/guide/topics/connectivity/usb
2 回答2k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1k 阅读
2 回答2.6k 阅读
1 回答1.1k 阅读✓ 已解决
1 回答2.7k 阅读
2 回答767 阅读✓ 已解决
您可以在App中创建一个USB接收BroadcastReceiver,用于监听USB插拔事件。当USB插入/拔出手机时,系统会发送USB插拔的广播,您可以在BroadcastReceiver的onReceive方法中进行相关处理并发送自定义广播到界面。同时,您也可以在界面中创建一个BroadcastReceiver,用于接收自定义广播,从而响应相关提示信息。具体实现可以参考下面的伪代码:
创建USB接收BroadcastReceiver:
在Manifest.xml中注册BroadcastReceiver,并申请USB权限:
创建界面接收BroadcastReceiver,并实现相关逻辑:
同时,在App中启动时可以执行启动耗时的操作,例如异步进行初始化等,待初始化完成后再发送自定义广播到界面,通知界面开启相关功能。