这是关于与(包含在一个.apk文件或者两个应用程序)两个不同的.apks Android应用问题
我有两个应用程序里面做完全不同的事情,但有关系,说一个是一个标准的用户应用,一个是管理应用程序。 但是,用户可以同时是用户和管理员。 我想知道是否有可能对我来说,创建一个安装两个应用程序到手机上一个.apk文件? 我怎么会得这个?
谢谢,马特
这是关于与(包含在一个.apk文件或者两个应用程序)两个不同的.apks Android应用问题
我有两个应用程序里面做完全不同的事情,但有关系,说一个是一个标准的用户应用,一个是管理应用程序。 但是,用户可以同时是用户和管理员。 我想知道是否有可能对我来说,创建一个安装两个应用程序到手机上一个.apk文件? 我怎么会得这个?
谢谢,马特
这取决于你的“应用程序”的定义。 如果使用更多的官方定义,则无法安装2个应用程序,因为你只能有1 <application>
在你manifest.xml
您可以在定义几个活动manifest.xml
,他们可以做单独的事情,所以以这种方式,你可以有2个东西一个人可以在一个形容为“应用程序” APK
只是定义了多个活动,并利用这些可以被定义为一种选择,但它取决于你的“应用”的定义,但在这种情况下,我会说这是可行的
你可以在同一个清单文件中的两个活性元素,既具有与行动= 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采取:图标 。 在应用程序下的列表“设置|应用程序”,你会看到名称和图标,应用程序标签的属性来定义。 当您选择“卸载”在应用程序列表中该条目,那么这两个“应用程序”将从设备中删除。
您应该建立2周的APK是使用APK扩展文件 。
顺便说一句,这是一种安全措施。
是的,你可以只安装一个应用程序安装多个应用程序。
在的Manifest.xml
项目结构:
没有。
你可以做的是检查是否已经安装了第二应用,如果答案是否定的,你可以提示安装使用第二个应用程序请求该职位。