android连接usb后默认app,android – 记住USB连接,但不要启动应用程序

开发者遇到一个问题,即应用程序在USB设备连接时自动启动,影响用户体验。他们希望在不启动应用的情况下存储默认的USB连接设置,以便日后自动连接。尝试了使用服务和广播接收器,但未能实现预期效果。目前寻求解决方案来存储USB连接信息,同时防止应用无故启动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我正在处理的应用程序通过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连接设备的默认连接.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值