gpt4 book ai didi

android - 拦截来自外部应用程序的 Intent

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:27:15 25 4
gpt4 key购买 nike

假设我想开发一个应用程序,以某种方式扩展(让我说“与”合作)一个非常流行的应用程序我显然无法控制。为了简单起见,我们还假设非常有名的应用程序作者不会发布更新来阻止我的应用程序。

我研究了该应用程序的功能,发现它广泛使用了 BroadcastReceiver。我还从 list 中知道我可能会使用的 com.famousvendor.intent.INTENT_NAME 常量。

问题很简单:如果我创建一个应用程序,即 org.zighinetto.tinyapp 并为 intent com.famousvendor.intent.INTENT_NAME 设置广播接收器将 < em>微型应用程序 接收广播?或者这些广播只能由触发它们的进程接收吗?

最佳答案

will the tiny app catch the broadcast? Or can those broadcast be received only by the process that fires them?

有很多东西可以控制它。

如果广播受到许可保护,除非您也持有该许可,否则您将无法接收该广播。您可能无法持有该权限,具体取决于权限的类型。

此外,如果广播是有序广播,则优先级较高的应用程序将接收该广播并可以中止它(消耗事件,因此优先级较低的接收者不会收到广播)。优先级通过 <intent-filter> 设置(或 IntentFilter ),您可能无法拥有比他们自己的应用程序更高优先级的应用程序,具体取决于原始开发人员持有的优先级值。

还有其他仅限本地的场景(例如 LocalBroadcastManager ),尽管您不会在 list 中看到这些场景,因此我们可以假设它们不是这里...今天使用的场景。

Let us also suppose, for sake of simplicity, that the very famous application author won't release an update to block my application.

他们不需要专门阻止您的应用程序。他们只需要决定他们是否真的想要拥有您试图利用的 API,如果这更像是一个意外的 API,他们可能会选择将其锁定。他们可能会这样做以回应 a blog post by a balding guy ,例如。

关于android - 拦截来自外部应用程序的 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16060161/

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