我可以将一个.apk文件保存在另一个.apk文件中,当我安装第一个apk文件时,第二个.apk文件应该与卸载时一样安装。
谢天谢地。
答案 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
主题。