Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.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 如何在没有源代码的情况下从另一个应用程序调用apk_Android - Fatal编程技术网

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

Android 如何在没有源代码的情况下从另一个应用程序调用apk,android,Android,我正在开发一个应用程序,我想在其中调用另一个应用程序apk,但我没有该应用程序的代码,因此我不知道包名和类名。我搜索了很多,但找不到任何有效的。有人知道怎么做吗?这是完全可能的。你不需要知道它的“源代码”,你需要对这个应用做一些研究,你可能会找到它的包名 你可以: a) 尝试去打包极其乏味的.apk(或者是我上次尝试的) b) 编写一个非常简单的应用程序,列出所有已安装的应用程序(按程序包名称) c) 一些定制的甚至是库存的固件甚至在你进入Apps/Installed/All或类似的页面时加入

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

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

你可以:

  • a) 尝试去打包极其乏味的.apk(或者是我上次尝试的)
  • b) 编写一个非常简单的应用程序,列出所有已安装的应用程序(按程序包名称)
  • c) 一些定制的甚至是库存的固件甚至在你进入Apps/Installed/All或类似的页面时加入了这个选项
一旦你有了包名。例如,com.adobe.reader For…嗯…AdobeReader,那么您只需使用意图即可启动应用程序

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
startActivity(LaunchIntent);
对于类似但可能更清晰的事物视图,您可以查看以下链接:


我认为这是不可能的,您可以从应用程序中调用已安装的应用程序。运行应用程序,阅读日志,在其中找到组件名称,在获取包名后将apk文件放在何处?要启动应用程序,需要安装应用程序。