2012-06-28 15 views
10

¿Es posible tener varios lanzadores que inicien la misma actividad con diferentes extras de intención?Dos lanzadores para una sola actividad

+0

¿Qué quiere decir con "múltiples lanzadores"? –

+1

Me refiero a varios íconos en el iniciador de aplicaciones – fiddler

+0

esto de hecho es posible y la respuesta aceptada es incorrecta – JacksOnF1re

Respuesta

20

No hay forma de proporcionar extras de intención al iniciar la actividad (a través del Iniciador).

Sin embargo, lo que puede hacer es usar etiquetas <activity-alias> que definen iconos de aplicaciones adicionales que lanzarán la misma actividad (de destino).

EDIT: Añadir ejemplo:

Este ejemplo muestra una llamada actividad real MyRealActivity y un alias llamado Blahblah. Ambos tienen filtros de intención que los harán aparecer en la lista de aplicaciones disponibles. Tienen diferentes etiquetas y diferentes iconos para que se vean como 2 aplicaciones diferentes para el usuario. Sin embargo, ambos lanzan la misma actividad. Tenga en cuenta que no existe una clase Java para .Blahblah, que es solo un marcador de posición y debe ser único.

<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

lo que significa que la respuesta a mi pregunta es ... ¿no? – fiddler

+1

Ver mi edición por favor. –

+0

¿qué quieres decir con 'etiquetas'? – fiddler

2

No estoy seguro de por qué lo quieres. Pero puede crear un acceso directo en homeScreen, que abre la misma aplicación con diferentes extras.

Tenga una mirada en this answer. y this

Cuestiones relacionadas