我正在处理的应用程序通过USB连接成功连接设备.
但是,这会在连接USB设备时始终启动活动时产生不良影响.没有启动应用程序,我无法记住默认值.在连接上启动应用程序不是一个理想的效果.下面的小代码示例是清单当前的样子,以便快速浏览存储在内存中的默认USB连接以供将来连接使用.这种默认存储可以在不导致应用程序启动的情况下完成吗?
android:name="com.MainScreen"
android:theme="@style/Theme.Default"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/app_name">
android:resource="@xml/device_filter" />
我一直在想,也许有一种类型我可以添加到intent过滤器中,将其指定为不可启动的intent.在活动期间听到的东西,但由活动处理.到目前为止,我还没有找到这个.
更新:
声明清单中服务或接收器内的USB设备连接的意图也是存储连接信息的尝试.但是,只有活动中的意图才会记住连接状态,因此在以后的给定时间点重新连接时,不需要询问用户.它看起来好像只是为了节省状态与连接时启动应用程序相结合.有点奇怪,但没有解决方法获得无启动与记住USB连接设备的默认连接.