2011-07-26 67 views
1

我有兩個Android應用程序 - A和B.Android應用程序包裝

我試圖將它們打包爲一個單元,以便在安裝時系統安裝這兩個應用程序。但是,直到現在我還找不到任何可靠的答案。

在A的清單文件中,我添加了B的活動標記,導致出錯。

任何人都可以指導我如何將兩個應用程序打包爲一個單元?

在此先感謝!

回答

2

我不相信這是可能的。 APK對應於單個應用程序對應的單個AndroidManifest.xml

但是,如果您想要多個「啓動器」或圖標,可以通過將IntentFilters添加到您想要的(啓動啓動器事件)中來暴露​​多個活動。但是,從技術上講,它們仍然是單一的應用程序。

更新: 下面介紹如何公開多個活動。主要活動將有類似的東西在AndroidManifest.xml

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

這個複製 - 粘貼要公開的其他活動中。例如:

<activity 
     android:name="com.example.app.FirstActivity" 
     android:label="@string/first_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.example.app.SecondActivity" 
     android:label="@string/second_app_name"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 
+0

是的,這是我所知道的唯一方法。這給出了一個系統(在Android術語中稱爲應用程序),它聚合了幾個子系統,這些子系統可以被看作是「子應用程序」。 – Shlublu

+0

不客氣。不要忘記接受答案:-) – sparkymat

+0

@sparkymat好吧,我是Android開發的新手。那麼你可以多分享一下使用IntentFilter公開多個活動嗎? – Renjith