如何在Android上在同一屏幕上同时运行两个*.apk

如何在Android上在同一屏幕上同时运行两个*.apk,android,Android,我正在尝试开发一个名为General.apk的应用程序,它有3个按钮(让我们把它命名为a、B、C)。 我想每次都显示这些按钮,当我点击一个按钮时,它会在General.apk屏幕的一半上运行一个.apk。可能吗? 有什么文件或建议吗 对不起,我的语言不好。 问候 可能吗 严格来说,“运行a.apk”一词不可能有任何共同的定义。 特别是,njzk2的评论没有“运行”APK 有一些技术,比如njzk2链接的技术,用于Android应用程序从另一个APK执行Dalvik字节码。但是,此解决方案存在许多

我正在尝试开发一个名为General.apk的应用程序,它有3个按钮(让我们把它命名为a、B、C)。 我想每次都显示这些按钮,当我点击一个按钮时,它会在General.apk屏幕的一半上运行一个.apk。可能吗? 有什么文件或建议吗

对不起,我的语言不好。 问候

可能吗

严格来说,“运行a.apk”一词不可能有任何共同的定义。 特别是,njzk2的评论没有“运行”APK

有一些技术,比如njzk2链接的技术,用于Android应用程序从另一个APK执行Dalvik字节码。但是,此解决方案存在许多问题:

  • 除非字节码是专门设计用于这种方式的,否则来自另一个APK的代码无法访问其自身的资源

  • 来自另一个APK的代码无法访问其自身的内部存储

  • 来自另一个APK的代码不能使用其自身清单中的任何内容,例如权限

  • 除非您采取特定步骤尝试验证另一个APK,否则另一个APK可能包含恶意代码,您最终会在流程中执行这些代码,从而使您成为交付和部署恶意软件的潜在手段

  • 这些都是我脑子里想不出来的问题

    所有这些都可以通过在APK(以及使用该APK中的类的代码)中精心设计代码来克服。因此,对于插件模型来说,这种方法不是不可能的,尽管它很复杂


    但是,如果您想运行一些任意的APK,特别是您自己没有编写的APK,那么它成功运行的几率很低。

    这是可能的。两者都需要具有相同的sharedUserId,并且您需要一个apk来启动帧中的另一个。我曾经做过类似的事情,但我不记得具体是怎么做的。你能建议google search@njzk2的任何文档或关键字吗?这可能会对fas有所帮助。我记得,这与ActivityGroup和LocalActivityManager有关,它们可以在你启动活动时返回你的窗口对象。TabActivity的代码可能会有所帮助。我会尝试这样做,我会通知您我不使用任何清单或a.apk的许可。想想看,a.apk有一个xml,并显示了苹果的图像。当我点击A按钮时,它会在my general.apk中显示A.apk,你可以将其视为html中的iframe,你可以在general中显示A.com。com@user2922744:同样,Android并不真正支持这一点。如果您编写了
    a.apk
    ,有一些方法可以实现这一点,我在回答中提到了这些问题。如果您没有编写
    a.apk
    ,则不太可能工作。我将通知您:)