首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >APK中的android APK?

APK中的android APK?
EN

Stack Overflow用户
提问于 2011-01-26 09:35:07
回答 4查看 11K关注 0票数 7

正如我在上面的问题中所说的,在另一个apk中有一个apk文件是可能的吗?为了进一步解释,这里是我的情况:

我有两个应用程序,第一个通过一个意图调用另一个。我对此没有意见..但我需要的是只安装一个apk文件,而不是两个。我想到的第一件事就是在另一个.apk文件中放入一个.apk文件。我真的不知道这是不是可能,所以我需要你的意见。但如果这是不可能的,我希望有人能告诉我,做这种事情的最佳实践是什么。

我可以将其作为一个应用程序,但这将是我最后的解决方案。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-01-26 10:06:11

也许Android库就是你要找的。在这里,您可以放置一些常用代码,并将其包含在多个应用程序(apks)中。

请参阅library projects上的此文档。

票数 4
EN

Stack Overflow用户

发布于 2012-01-31 02:40:28

我现在就这么做了..。

我将apk 2放在raw/embeddedapk.apk中

然后这个代码..。启动了apk 2的安装程序... **问题如果用户手机不允许应用程序不是市场上的..它将无法安装apk 2 ...

记得在安装完成后删除临时文件...

代码语言:javascript
复制
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数据提供商作为独立的应用程序。但我不希望用户在第一次安装时单独关闭...

  • apk 1需要来自apk 2的数据,apk 2没有任何活动。.
  • 当用户从市场下载apk 1时,我希望自动安装apk 2...
  • 我希望能够独立更新(市场) apk1和apk 2 ...
票数 5
EN

Stack Overflow用户

发布于 2011-01-26 09:45:27

对不起,如果你想在APK中加入APK,那你就不走运了。

Android不允许这样做。

但是我很好奇你为什么要这样做?您可以从一个activity调用另一个activity,即使它们在同一个APK中。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4800672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档