从1个APK文件启动两个Android应用程序

诺姆·霍兰德(Noam Hollander)

我需要创建一个可启动新应用程序的android应用程序。新应用程序需要在与orig应用程序不同的进程上运行,需要具有不同的程序包名称,它必须是图形的(因此,我认为排除了服务,除非我弄错了,并且服务可以是图形的)。需要与第一个安装相同的apk文件。它不会进入android市场,所以我不在乎市场问题。

今天我看到了一个完全可以满足我需要的应用程序,它在程序包名称下的某个进程上运行,并在“ {orig.app.packgename}:remote”下打开了一个新进程。

谁能告诉我该怎么做?

吉拉德·海莫夫(Gilad Haimov)

如上所述,单个APK只能容纳一个应用。

您总是可以建议您的用户安装另一个应用程序,但是我知道这不是您想要的。

因此,这是一个小技巧,可以将您的目标(接受不同的软件包名称,没有办法做到)包装在单个APK中:

首先:将android:process标签添加到您的独立活动中:

<activity android:name=".StandAloneActivity" 
     android:process=":MyNewProcess">

这将通知Android该活动应在名为“ MyNewProcess”的单独进程上执行您可以添加标记为“:MyNewProcess”的其他组件(活动,服务..)。它们都将在同一进程上执行。


然后:为独立活动和应用程序的主要活动创建一个“ action.MAIN”意图过滤器:

<activity  android:name=".MainActivity" >
    <intent-filter>
         <action android:name="android.intent.action.MAIN"/>
         <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>


<activity
    android:name=".StandAloneActivity"
    android:process=":MyNewProcess" >
    <intent-filter>
         <action android:name="android.intent.action.MAIN"/>
         <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>

这将通知Android,您需要为您的应用创建两个不同的主屏幕图标,每个MAIN活动(现在在单独的进程上运行)都需要创建一个。

不用说,标准方法调用不会从一个进程传递到另一个进程。您将需要使用IntentsAIDL接口或您的小心脏想要的任何其他IPC机制

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何启动两个Play应用程序实例?

来自分类Dev

Windows 7并排启动两个应用程序

来自分类Dev

两个启动应用程序图标和肉桂

来自分类Dev

如何启动两个Play应用程序实例?

来自分类Dev

使用一个启动器在拆分屏幕中启动我的两个应用程序-Android

来自分类Dev

用ionic构建两个android应用程序

来自分类Dev

同时使用两个 spring 启动应用程序时注销了一个 spring 应用程序

来自分类Dev

Xubuntu添加了启动两个应用程序的启动器

来自分类Dev

安装调试 apk 显示为两个应用程序?

来自分类Dev

这两个应用程序的文件都安装在两个目标文件夹中

来自分类Dev

git用于具有一个不同文件的两个应用程序

来自分类Dev

在同一应用程序中启动两个Windows服务

来自分类Dev

码头工人不启动两个应用程序

来自分类Dev

非标准应用程序启动时在Unity Launcher上的两个图标

来自分类Dev

如何一次性启动两个Ubuntu应用程序?

来自分类Dev

无法在启动应用程序中执行两个命令

来自分类Dev

两个Android应用程序+ Web应用程序共享一个Firebase数据库

来自分类Dev

如何在1个域上提供两个laravel应用程序?

来自分类Dev

如何在1个域上提供两个laravel应用程序?

来自分类Dev

在一个Android应用程序中使用两个Facebook App ID

来自分类Dev

在Android Studio中开发同一个应用程序的两个版本

来自分类Dev

两个开发人员如何发布一个Android应用程序?

来自分类Dev

如何在一个应用程序中设置两个不同的启动器名称和图标(android)

来自分类Dev

一个DLL,两个应用程序有两个实现

来自分类Dev

带有两个不同APK的Android应用

来自分类Dev

如何在i3中使用一个键绑定启动两个应用程序?

来自分类Dev

如何为 UI 和 Android 服务使用两个 android 应用程序类?

来自分类Dev

使用共享代码为两个应用程序进行文件组织

来自分类Dev

为与iPhone和Ipad相同的应用程序上传两个不同的xcode文件

Related 相关文章

  1. 1

    如何启动两个Play应用程序实例?

  2. 2

    Windows 7并排启动两个应用程序

  3. 3

    两个启动应用程序图标和肉桂

  4. 4

    如何启动两个Play应用程序实例?

  5. 5

    使用一个启动器在拆分屏幕中启动我的两个应用程序-Android

  6. 6

    用ionic构建两个android应用程序

  7. 7

    同时使用两个 spring 启动应用程序时注销了一个 spring 应用程序

  8. 8

    Xubuntu添加了启动两个应用程序的启动器

  9. 9

    安装调试 apk 显示为两个应用程序?

  10. 10

    这两个应用程序的文件都安装在两个目标文件夹中

  11. 11

    git用于具有一个不同文件的两个应用程序

  12. 12

    在同一应用程序中启动两个Windows服务

  13. 13

    码头工人不启动两个应用程序

  14. 14

    非标准应用程序启动时在Unity Launcher上的两个图标

  15. 15

    如何一次性启动两个Ubuntu应用程序?

  16. 16

    无法在启动应用程序中执行两个命令

  17. 17

    两个Android应用程序+ Web应用程序共享一个Firebase数据库

  18. 18

    如何在1个域上提供两个laravel应用程序?

  19. 19

    如何在1个域上提供两个laravel应用程序?

  20. 20

    在一个Android应用程序中使用两个Facebook App ID

  21. 21

    在Android Studio中开发同一个应用程序的两个版本

  22. 22

    两个开发人员如何发布一个Android应用程序?

  23. 23

    如何在一个应用程序中设置两个不同的启动器名称和图标(android)

  24. 24

    一个DLL,两个应用程序有两个实现

  25. 25

    带有两个不同APK的Android应用

  26. 26

    如何在i3中使用一个键绑定启动两个应用程序?

  27. 27

    如何为 UI 和 Android 服务使用两个 android 应用程序类?

  28. 28

    使用共享代码为两个应用程序进行文件组织

  29. 29

    为与iPhone和Ipad相同的应用程序上传两个不同的xcode文件

热门标签

归档