2011-10-12 168 views
3

我是新来android应用程序。我创建了两个示例应用程序作为Oneproject,Twoproject.When我运行Oneproject然后Twoproject自动应该安装在同一个设备,为此我已经intialize意图过滤器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.how我可以安装两个应用程序(apks)与单一安装和启动?

任何机构plzzz帮助我......

+0

为了清楚起见,“什么时候启动Twoproject,然后我无法启动Twoproject”是什么意思? – Alex

+0

sry print mistak.plz检查更新 –

回答

3

在Eclipse中右键单击OneProject>属性> Java构建路径>在右侧窗口中单击项目>添加> TwoProject>确定>确定

这就是它!当你安装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" /> 

无论是应用得到安装,我保证!

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> 

现在将在您的设备上创建两个启动器图标。那是你在问什么?

+0

嘿我已经做了同样的事情。我可以两个创建两个启动图标,但是当我启动twoapp图标时,我正在获取ClassNotFound Exception.asTwoAppActivity类。如何解决该问题? –

+0

请检查您是否正确定义了活动,它的路径是否可访问? –

0

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

但是,您可以达到相同的效果,但只需将TwoProject中的所有活动复制到OneProject中即可。一个应用程序可以有多个启动器图标,所以从用户的角度来看,它仍然看起来像启动器上的两个可运行的东西。另外,这样你可以分享代码和资源。这足够吗?

相关问题