2012-04-24 15 views
5

Sto cercando di utilizzare l'intento implicito di avviare un'attività all'interno della stessa applicazione e per un'attività di un'altra applicazione (la mia altra applicazione, non quello nativo), ma non riusciva a uno qualsiasi dei casi.intento implicito non essere chiamato

Ecco il mio codice di esempio per la prima parte (cioè per lanciare un'attività all'interno della stessa applicazione):

All'interno Attività TESTActivity

Intent intent = new Intent(); 
intent.setAction("com.myapp.game.myimplicit_action"); 
startActivity(intent); 

e qui è la mia dichiarazione di file di manifesto per un po ' attività di dire 'ImplicitActivity' con la stessa azione:

<activity 
    android:name=".TESTActivity" 
    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=".ImplicitActivity"> 
    <intent-filter> 
    <action android:name="com.myapp.test.myimplicit_action" /> 
    </intent-filter> 
</activity> 

Sia le attività TESTActivity e ImplicitActivity sono nella stessa applicazione sotto stesso pacchetto. Ancora la mia attività ImplicitActivity non è sempre chiamato.

risposta

12

ho capito il problema. Pubblicare la risposta per gli altri che affrontano lo stesso problema.

Abbiamo bisogno di aggiungere Categoria predefinita per far sì che gli intenti impliciti funzionino. Così qui è la voce manifesta corretta per la stessa attività:

<activity 
    android:name=".TESTActivity" 
    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=".ImplicitActivity"> 
    <intent-filter> 
    <action android:name="com.myapp.test.myimplicit_action" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
</activity> 
Problemi correlati