哪个应用推出了我的应用?

时间:2015-03-24 14:30:15

标签: java android android-activity uri url-scheme

我有一个Android应用并注册了自定义网址方案。是否有可能获得推出我的应用程序的应用程序(例如Facebook,Chrome等...)?目前,我只能找到如何获取点击的网址,但不能找到启动我的实际应用的网址。我可以这样做,还是我在追逐一些不可能的东西?

由于

1 个答案:

答案 0 :(得分:1)

不,你不能。 当然,除非您已经定义了一个专有协议,其中调用活动包含意图中的自身名称,并且您也可以控制调用应用程序。显然,这不适用于查看Chrome或Facebook是否因为您不控制这些应用而调用您的情况。

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