2012-06-28 33 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