gpt4 book ai didi

java - 哪个应用程序启动了我的应用程序?

转载 作者:行者123 更新时间:2023-12-01 11:44:50 25 4
gpt4 key购买 nike

我有一个 Android 应用程序并注册了自定义 URL 方案。是否可以获取启动我的应用程序的应用程序(例如 Facebook、Chrome 等...)?目前,我只能找到如何获取被单击的 URL,但无法找到启动我的实际应用程序。我可以做到这一点还是我在追求一些不可能的事情?

谢谢

最佳答案

不,你不能。当然,除非您定义了一个专有协议(protocol),其中调用 Activity 在 Intent 中包含其自身的名称,并且您还可以控制调用应用程序。显然,这不适用于诸如查明 Chrome 或 Facebook 是否给您打电话的情况,因为您无法控制这些应用程序。

您可能会使用 ActivityManager.getRecentTasks() 取得一些有限的成功,并尝试找出任务列表中哪个应用程序排名第二,但该 API 在 Lollipop 中已弃用,并且不可信任在较旧的平台上,应用程序可以选择从最近的任务中排除,您的应用程序可能会生成一个新任务,而不是成为调用应用程序任务的一部分,等等。

关于java - 哪个应用程序启动了我的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29235260/

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