将一个apk文件保存在另一个apk文件中

时间:2012-01-10 05:57:38

标签: android

我可以将一个.apk文件保存在另一个.apk文件中,当我安装第一个apk文件时,第二个.apk文件应该与卸载时一样安装。

谢天谢地。

2 个答案:

答案 0 :(得分:3)

安装并不太难。您可以将第二个.apk文件放在第一个应用程序的assets或raw resources文件夹中。然后,当第一个应用程序运行时,它可以将.apk文件复制到临时位置并使用类似的东西安装第二个应用程序(取自this thread):

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(
    new File(Environment.getExternalStorageDirectory() + "/download/" + "app.apk")),
    "application/vnd.android.package-archive");
startActivity(intent);

卸载有点复杂。你实际上不能直接做你想做的事;你可能需要一个第三个​​应用程序。它可以注册自己接收ACTION_PACKAGE_REMOVED广播,当它收到第一个应用被删除的广播时,可以删除第二个应用。

有关详细信息,请参阅this blog post,其中包括非市场应用在手机上可能需要的一些设置。

答案 1 :(得分:2)

它不是.apk,而是您可以将另一个应用程序创建为Android Library。您可以将项目保留为库,并可以放入或使用到另一个应用程序中。

您还可以查看this主题。