它安装两个应用程序的一个.apk文件(One .apk file that installs two

2019-06-24 15:44发布

这是关于与(包含在一个.apk文件或者两个应用程序)两个不同的.apks Android应用问题

我有两个应用程序里面做完全不同的事情,但有关系,说一个是一个标准的用户应用,一个是管理应用程序。 但是,用户可以同时是用户和管理员。 我想知道是否有可能对我来说,创建一个安装两个应用程序到手机上一个.apk文件? 我怎么会得这个?

谢谢,马特

Answer 1:

这取决于你的“应用程序”的定义。 如果使用更多的官方定义,则无法安装2个应用程序,因为你只能有1 <application>在你manifest.xml

您可以在定义几个活动manifest.xml ,他们可以做单独的事情,所以以这种方式,你可以有2个东西一个人可以在一个形容为“应用程序” APK

只是定义了多个活动,并利用这些可以被定义为一种选择,但它取决于你的“应用”的定义,但在这种情况下,我会说这是可行的



Answer 2:

你可以在同一个清单文件中的两个活性元素,既具有与行动= MAIN类别= LAUNCHER意图过滤器。 此外,你必须也使用属性两个活性元素“ 机器人taskAffinity”(见这里 ):

<application android:allowBackup="true"        
             android:icon="@drawable/main_icon"
             android:label="@string/main_name"
             android:theme="@style/AppTheme" >

    <activity android:name="com.foobar.MyActivity2"            
              android:taskAffinity="com.foobar.MyActivity2"
              android:icon="@drawable/icon1"
              android:label="@string/name1" >
        <intent-filter>
            <action   android:name="android.intent.action.MAIN"       />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>        

    <activity android:name="com.foobar.MyActivity2"
              android:taskAffinity="com.foobar.MyActivity2"
              android:icon="@drawable/icon1"
              android:label="@string/name2" >
        <intent-filter>
            <action   android:name="android.intent.action.MAIN"       />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>             

</application>

当被安装在设备上使用此清单的APK文件,它会创建主屏幕上两个图标。 这些图标的标题会从属性的android采取:标签 ,图标会从属性的android采取:图标 。 在应用程序下的列表“设置|应用程序”,你会看到名称和图标,应用程序标签的属性来定义。 当您选择“卸载”在应用程序列表中该条目,那么这两个“应用程序”将从设备中删除。



Answer 3:

您应该建立2周的APK是使用APK扩展文件 。

顺便说一句,这是一种安全措施。



Answer 4:

是的,你可以只安装一个应用程序安装多个应用程序。
在的Manifest.xml

项目结构:



Answer 5:

没有。

你可以做的是检查是否已经安装了第二应用,如果答案是否定的,你可以提示安装使用第二个应用程序请求该职位。



文章来源: One .apk file that installs two apps