gpt4 book ai didi

Android USB 附件 Intent 过滤器,不希望它自动启动应用程序

转载 作者:搜寻专家 更新时间:2023-11-01 08:45:02 24 4
gpt4 key购买 nike

我正在尝试在我的应用程序中使用 USB 附件。它运行良好,但我遇到了问题。

如果我将 USB_ACCESSORY_ATTACHED intent-filter 放在我的 list 中,那么应用程序会在设备插入时自动启动。这很好,但有时当我拔下设备并重新插入时,应用程序会启动第二次时间。

好吧,我真的不希望它自动启动,所以我删除了 intent-filter。移除 intent-filter 效果最好,但它每次都会请求用户许可并忽略“默认使用此 USB 配件”复选框。

有没有办法使用 intent-filter 而不让应用自动启动?

为什么我的应用程序在运行时自动启动?

谢谢。

最佳答案

通过更改 list 中 Activity 的 android:launchMode 设置,我能够在 USB 连接时阻止应用程序第二次启动。

我将启动模式更改为“singleTop”。

所有讨论 Android Accessory 和 Intent 过滤器的教程,都没有提到 launchMode 设置。当它对 Android 附件和 Intent 过滤器的工作方式产生重大影响时,这似乎是对所有编写这些教程的人(包括 Google)的明显疏忽。

关于Android USB 附件 Intent 过滤器,不希望它自动启动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29288597/

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