我如何才能知道哪个应用程序包正在启动我的活动



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

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

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

if(getIntent().getPackage()!=null){
String packageName = getIntent().getPackage();
}

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

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

最新更新