安卓APK在APK中?

jun*_*ats 6 android install apk

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

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

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

Che*_*mon 5

也许您正在寻找Android库。在这里您可以放置​​一些通用代码,并将其包含在多个应用程序中(apk)。

请参阅有关库项目的此文档。


小智 5

我现在就这样做了......

我把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);
}
Run Code Online (Sandbox Code Playgroud)

我的理由是我希望将apk 1 userinterface和apk 2数据提供商作为市场上的独立应用程序.但是我第一次安装的时候不会让用户单独下来...

  • apk 1需要来自apk 2的数据,apk 2没有任何活动..

  • 当用户从市场下载apk 1我想自动安装apk 2 ...

  • 我希望能够独立更新(市场)apk1和apk 2 ...