如何在没有源代码的情况下从另一个应用调用apk

时间:2012-11-21 08:26:45

标签: android

我正在开发一个应用程序,其中我想调用另一个应用程序apk但我没有该应用程序的代码,所以我不知道包名称和类名称。我搜索了很多,但找不到任何有效的东西。有谁知道怎么做?

1 个答案:

答案 0 :(得分:3)

这是完全可能的。你不需要知道它的“源代码”,你需要对应用程序进行一些研究,你可能会找到它的包名。

你可以:

  • a)尝试对.apk进行解包,这非常繁琐(或者是我上次尝试过)
  • b)编写一个非常简单的应用程序,列出所有已安装的应用程序(按包名称)
  • c)当您转到Apps / Installed / All或类似的东西时,某些自定义甚至库存固件甚至可以使用该选项。

获得包裹名称后。例如,com.adobe.reader for ... well ... Adob​​e Reader,那么你可以简单地使用Intent启动应用程序。

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
startActivity(LaunchIntent);

对于类似的,但可能更清楚的你看到的东西,你可以看看这个链接:

Open another application from your own (intent)