正如我在上面的问题中所说的,在另一个apk中有一个apk文件是可能的吗?为了进一步解释,这里是我的情况:
我有两个应用程序,第一个通过一个意图调用另一个。我对此没有意见..但我需要的是只安装一个apk文件,而不是两个。我想到的第一件事就是在另一个.apk文件中放入一个.apk文件。我真的不知道这是不是可能,所以我需要你的意见。但如果这是不可能的,我希望有人能告诉我,做这种事情的最佳实践是什么。
我可以将其作为一个应用程序,但这将是我最后的解决方案。
发布于 2011-01-26 10:06:11
也许Android库就是你要找的。在这里,您可以放置一些常用代码,并将其包含在多个应用程序(apks)中。
请参阅library projects上的此文档。
发布于 2012-01-31 02:40:28
我现在就这么做了..。
我将apk 2放在raw/embeddedapk.apk中
然后这个代码..。启动了apk 2的安装程序... **问题如果用户手机不允许应用程序不是市场上的..它将无法安装apk 2 ...
记得在安装完成后删除临时文件...
try {
InputStream in = this.getResources().openRawResource(R.raw.embeddedapk);
byte[] b = new byte[in.available()];
int read = in.read(b);
toast(read + " byte read");
String tempFileName = "embeddedapk.apk";
FileOutputStream fout = openFileOutput(tempFileName, MODE_WORLD_READABLE);
fout.write(b);
fout.close();
in.close();
File tempFile = getFileStreamPath(tempFileName);
Intent i = getFileActionIntent(Intent.ACTION_VIEW, tempFile);
startActivity(Intent.createChooser(i, "sdsds"));
}
catch (Exception ex){
Log.e("ero", "erer", ex);
}我的理由是我想在市场上拥有apk 1用户界面和apk 2数据提供商作为独立的应用程序。但我不希望用户在第一次安装时单独关闭...
发布于 2011-01-26 09:45:27
对不起,如果你想在APK中加入APK,那你就不走运了。
Android不允许这样做。
但是我很好奇你为什么要这样做?您可以从一个activity调用另一个activity,即使它们在同一个APK中。
https://stackoverflow.com/questions/4800672
复制相似问题