1

有许多应用程序在系统中调用我的应用程序> 我想知道当前哪个应用程序调用了我的应用程序或活动或服务?

有人可以帮我解决这个问题吗?

4

2 回答 2

1

在您的应用程序的启动活动中,您可以尝试以下代码来获取调用您的应用程序的应用程序的PackageName 。

if(getIntent().getPackage()!=null){
   String packageName = getIntent().getPackage();
}
于 2012-11-29T06:24:17.223 回答
0

您可以提供不同的活动来启动您的应用程序,每个活动都由不同的应用程序调用。或者,您可以在应用启动后监控用户操作(导航到屏幕等),并确定可能是哪个应用启动了您的应用。这两个是相对合乎逻辑的,但除此之外,您可以监视和查找当前正在运行的应用程序(在此处查找一种可能的方法),然后可能确定哪个应用程序启动了您的应用程序。

请注意,这些只是策略,而不是明确的答案。

于 2012-11-29T05:59:50.660 回答