gpt4 book ai didi

android - 我可以从其他应用程序安装一个应用程序,然后在打开它时立即启动它的 Intent 吗?

转载 作者:行者123 更新时间:2023-11-29 21:59:36 26 4
gpt4 key购买 nike

背景:我有一个应用需要使用其他应用的 Intent。如果在需要其 Intent 时未安装此其他应用程序,我想提供它以供下载和安装。

问题:如果下载的应用程序在安装后立即(由用户)打开,我需要它来打开第一个应用程序需要的特定 Intent ,而不是正常打开它。请参见下图。

我有哪些可用选项,是否有通用模式?提前致谢。

enter image description here

最佳答案

If the downloaded app is opened (by the user) immediately after installing it, I would need it to open the specific intent the first app needs instead of opening it as normal.

严格来说,这是不可能的。没有什么可以阻止用户按下打开,这将正常运行——您无法更改它。

如果您是“Monkey Trampoline”应用程序的作者,您可以想出各种 hack 来识别它是在从“Animal Olympics”安装后打开的,因此它可以路由其逻辑相应地(使用自定义粘性广播,让第二个应用程序使用一些 IPC 来询问第一个应用程序“哟,我应该做一些特别的事情吗?”等)。

还可以想象,ACTION_PACKAGE_ADDED 将在用户单击“完成”或“打开”(或“主页”或“返回”或其他)之前广播。在这种情况下,您可以收听该广播,确定刚刚安装的应用确实涉及猿猴翻筋斗,然后调用 startActivity()。这对用户来说会有点刺耳,因为他们会突然从安装过程中转移到这个新应用程序中。而且,由于 ACTION_PACKAGE_ADDED 的精确时间未记录,您的里程可能会有所不同(例如,用户仍然有机会在广播进入您的应用程序之前点击打开)。

关于android - 我可以从其他应用程序安装一个应用程序,然后在打开它时立即启动它的 Intent 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12285493/

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