Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我怎样才能知道哪个应用程序包开始我的活动?_Android_Android Activity_Android Service_Android Package Managers - Fatal编程技术网

Android 我怎样才能知道哪个应用程序包开始我的活动?

Android 我怎样才能知道哪个应用程序包开始我的活动?,android,android-activity,android-service,android-package-managers,Android,Android Activity,Android Service,Android Package Managers,有许多应用程序在system>中调用我的应用程序,我想知道当前哪个应用程序调用了我的应用程序、活动或服务 有人能帮我解决这个问题吗?你可以提供不同的活动来启动你的应用程序,每个活动由不同的应用程序调用。或者,您可以在应用程序启动后监视用户操作(导航到屏幕等),并确定哪个应用程序可能启动了您的应用程序。这两种方法相对合理,但除此之外,您可以监视和查找当前正在运行的应用程序(寻找一种可能的方法),然后确定哪个应用程序启动了您的应用程序 请注意,这些只是策略,不是明确的答案。您可以提供不同的活动来启动

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


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

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


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

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


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

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

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

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

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

!有两个选择我不能,因为我不能写所有其他的应用程序。对于第三个选项,它是以任何顺序显示还是以随机应用程序列表显示?因为我想得到最后一次跑步的机会,但KunalK的另一个答案似乎是更好的方法。!有两个选择我不能,因为我不能写所有其他的应用程序。对于第三个选项,它是以任何顺序显示还是以随机应用程序列表显示?因为我想要最后一次运行appRandom,我认为KunalK的另一个答案似乎是更好的方法。在我的例子中,这里是android软键盘,这可能吗?我不确定,但你可以试试。:)在我的例子中,它是android软键盘,在这里可能吗?我不确定,但你可以试试看。:)