我的设备上安装了一个应用程序,我想与之交互并启动它的一些活动。我如何才能找到哪些意图可供我使用?请注意,我没有该应用程序的源代码。
谢谢你。
如果您只是想“窥探”,您可以使用它PackageManager.getPackageInfo()
来检索有关已安装应用程序的各种信息。基本上,您可以获得该包清单中存在的所有内容。这将告诉您存在哪些活动、存在哪些服务、存在哪些广播接收器等。
您不必查找应用程序具有哪些意图。您创建一个“系统范围”的意图,例如 ACTION_VIEW 或 ACTION_GET_CONTENT 或 ACTION_DIAL(仅举几例),系统会为您找到可以处理这些意图的应用程序。
在这里您可以找到更多信息:http: //developer.android.com/guide/components/intents-filters.html
如果你有一个 root 的手机,你可以像这样查看应用程序的清单:
在有根手机上安装该应用程序。
将 apk 从 /data/app 复制到您的 PC(“adb pull /data/app/com.whatever.app.apk”)
使用如何查看 Android 清单的答案从 APK 中提取清单