2011-10-12 262 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中即可。一個應用程序可以有多個啓動器圖標,所以從用戶的角度來看,它仍然看起來像啓動器上的兩個可運行的東西。另外,這樣你可以分享代碼和資源。這足夠嗎?

相關問題