Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.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 Intent - Fatal编程技术网

Android-如何找到已安装应用程序的意图

Android-如何找到已安装应用程序的意图,android,android-intent,Android,Android Intent,我知道我在设备上安装的应用程序app2可以从另一个应用程序app1调用。因为app1有一个按钮,可以打开app2。有没有办法确定在我的设备上启动app2的目的是什么?我想修改我自己的应用程序来做同样的事情 例如,Android开发者网站上的这个页面向您展示了如何进行隐式意图调用 但是,有没有办法发现另一个应用程序允许/使哪些意图/活动可见,以便我可以调用app2并打开它 App1获取一些上下文数据并启动app2,将该数据打开到相关页面 您假设app2有一个活动支持一些旨在实现此目的的意图 有没有

我知道我在设备上安装的应用程序app2可以从另一个应用程序app1调用。因为app1有一个按钮,可以打开app2。有没有办法确定在我的设备上启动app2的目的是什么?我想修改我自己的应用程序来做同样的事情

例如,Android开发者网站上的这个页面向您展示了如何进行隐式意图调用

但是,有没有办法发现另一个应用程序允许/使哪些意图/活动可见,以便我可以调用app2并打开它

App1获取一些上下文数据并启动app2,将该数据打开到相关页面

您假设app2有一个活动支持一些旨在实现此目的的意图

有没有办法确定在我的设备上启动app2的目的是什么

与app2的开发人员交谈

有许多常见的意图结构ACTION\u VIEW、ACTION\u SEND等。。使用PackageManager,您可以了解app2是否支持其中一种。通过相当复杂的一点,您可以找到清单并找到设备上任何给定app2支持的结构

如果您指的是手动检查app2以查看它支持什么,那么您可以使用以下方法

我可以找出它还支持哪些键/值对吗


与app2的开发人员交谈。这些信息是应用程序内部的,不会发布在清单之类的地方。如果app2恰好是开源的,您可以检查源代码。

如何定义start app2?你的意思是像用户在启动器中单击app2的图标一样执行相同的操作吗?是和否。App1获取一些上下文数据,并在相关页面打开这些数据后启动app2。因此,有一些数据交换。我可以找出它还支持哪些键/值对吗?