2

我的设备上安装了一个应用程序,我想与之交互并启动它的一些活动。我如何才能找到哪些意图可供我使用?请注意,我没有该应用程序的源代码。

谢谢你。

4

3 回答 3

1

如果您只是想“窥探”,您可以使用它PackageManager.getPackageInfo()来检索有关已安装应用程序的各种信息。基本上,您可以获得该包清单中存在的所有内容。这将告诉您存在哪些活动、存在哪些服务、存在哪些广播接收器等。

于 2012-10-11T18:06:38.427 回答
1

您不必查找应用程序具有哪些意图。您创建一个“系统范围”的意图,例如 ACTION_VIEW 或 ACTION_GET_CONTENT 或 ACTION_DIAL(仅举几例),系统会为您找到可以处理这些意图的应用程序。

在这里您可以找到更多信息:http: //developer.android.com/guide/components/intents-filters.html

于 2012-10-11T14:00:17.007 回答
1

如果你有一个 root 的手机,你可以像这样查看应用程序的清单:

  1. 在有根手机上安装该应用程序。

  2. 将 apk 从 /data/app 复制到您的 PC(“adb pull /data/app/com.whatever.app.apk”)

  3. 使用如何查看 Android 清单的答案从 APK 中提取清单

于 2012-10-11T14:27:12.007 回答