2012-06-28 70 views
10

是否可以有多個發射器以不同的意圖額外開始相同的活動?單個活動的兩個發射器

+0

你說的「多發射器」是什麼意思? –

+1

我指的是在應用程序啓動 – fiddler

+0

幾個圖標這確實是可能的和接受的答案是錯的 – JacksOnF1re

回答

20

啓動活動(通過啓動器)時無法提供意圖附加項。

但是,您可以使用<activity-alias>標籤來定義將啓動相同(目標)活動的附加應用程序圖標。

編輯:添加例子:

這個例子顯示了一個真正的活動呼叫MyRealActivity和別名叫做Blahblah。兩者都有意圖過濾器,這些過濾器將使它們出現在可用應用程序列表中。他們有不同的標籤和不同圖標,使他們看起來像2個不同的應用程序給用戶。但是,他們都發起了同樣的活動。請注意,沒有java類.Blahblah,這只是一個佔位符,並且必須是唯一的。

<activity 
      android:name=".MyRealActivity" 
      android:label="@string/header_application" 
      android:icon="@drawable/icon_myapp"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 
    </activity> 

    <activity-alias 
      android:targetActivity=".MyRealActivity" 
      android:name=".Blahblah" 
      android:label="@string/header_blahblah" 
      android:icon="@drawable/icon_blahblah"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 
    </activity-alias> 
+0

這意味着我的問題的答案是......不是? – fiddler

+1

請參閱我的編輯。 –

+0

'tag'是什麼意思? – fiddler

2

我不知道爲什麼你想要它。但是您可以在homeScreen上創建快捷方式,並使用不同的額外功能打開相同的應用程序。

看一看this answer.this