gpt4 book ai didi

java - Android:当手机上有与库具有相同 pkg 名称的应用程序时,避免出现 "complete action using"

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

我正在使用条形码扫描库 ZXing。它也是一个可以独立下载和安装的应用程序,但我目前将它用作一个库以集成到我的应用程序中。我希望能够调用该库并启动其中一项 Activity 。为此,我使用了“intent”和“startactivityforresult”,其中我声明了包名称“com.google.zxing.client.android”。在这样做时,它提示我能够在已安装的独立条形码应用程序或我的应用程序之间进行选择。我需要绕过该对话框,以便默认情况下它只会选择我的应用程序。这很有趣,因为我相信我不能使用普通方法绕过“使用完整操作”对话框的原因是该应用程序与我正在使用的库具有相同的包名称。任何援助将不胜感激。如果您需要代码或图片,我会发布,但我相信我已经提供了足够的信息。

最佳答案

如果您能够定义调用 Intent 的内容,这很容易 - 只需为其提供指向您的 Activity 的自定义字符串即可。

Intent intent = new Intent("com.yourapp.package.SOME_ACTION")

并在 list 中注册操作:

<activity android:name=".package.CalledActivity">
<intent-filter>
<action android:name="com.yourapp.package.SOME_ACTION"/>
</intent-filter>
</activity>

您的 Activity 可能会扩展图书馆的 Activity 来完成这项工作。

如果你不能影响发送的 Intent 我认为绕过选择器对话框是不可能的,除了 a) 卸载处理 com.google.zxing.client.android 所以只剩下一个 b) 用户选择你的应用程序来处理 Intent “始终”,而不是“仅一次”。

关于java - Android:当手机上有与库具有相同 pkg 名称的应用程序时,避免出现 "complete action using",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34740277/

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