3

我是 android 应用程序的新手。我创建了两个示例应用程序作为 Oneproject,Twoproject。当我运行 Oneproject 时,Twoproject 应该自动安装在同一设备中,为此我在 androidmanifestfile.xml 中初始化了意图过滤器,如下所示:

<?xml version="1.0" encoding="utf-8"?>

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".OneAppActivity"
              android:label="@string/app_name">
        <intent-filter>

        </intent-filter>
    </activity>

   <activity android:name="com.twoproject.two.TwoAppActivity"
              android:label="twoapp">
        <intent-filter>
           <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

我可以将这两个应用程序安装到我的设备中,但是当我启动 Oneproject 时,我无法启动 Twoproject。如何通过单一安装和启动来安装两个应用程序(apks)?

任何身体plzzz帮助我......

4

3 回答 3

3

在eclipse中右键单击OneProject>Properties>java Build Path>在右窗口中单击Project>Add>TwoProject>OK>OK

就是这样!!!当你安装 OneProject TwoProject 将被安装。控制台将显示找到的依赖项。

干杯!!

从 Oneproject 中删除:

      <activity android:name="com.twoproject.two.TwoAppActivity" 
     android:label="twoapp"> 
         <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
       </intent-filter> 
      </activity> 

将此标签添加到 OneProject 的意图过滤器:

     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 

两个应用程序都已安装,我保证!!!

于 2011-10-12T10:15:53.627 回答
0

将此添加到您的活动标签中:

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

现在您的清单代码将如下所示:

<?xml version="1.0" encoding="utf-8"?>

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".OneAppActivity"
              android:label="@string/app_name">
    <intent-filter>
       <action android:name="android.intent.action.MAIN" />
       <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    </activity>

   <activity android:name="com.twoproject.two.TwoAppActivity"
              android:label="twoapp">
        <intent-filter>
           <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

现在它将在您的设备上创建两个启动器图标。这就是您要问的?

于 2011-10-12T10:14:44.310 回答
0

我不相信你可以,因为 Android 的“应用程序”概念(如<application>XML 文件中的元素)几乎与单个 .apk 文件相关联。

但是,您可以实现相同的效果,只需将所有活动从 TwoProject 复制到 OneProject 中。单个应用程序可以有多个启动器图标,因此从用户的角度来看,它仍然看起来像启动器上的两个可运行的东西。另外,通过这种方式,您可以共享代码和资源。够了吗?

于 2011-10-12T10:16:22.380 回答