0 votes

Activité de démarrage du service à distance à partir d'une application différente (apk)

J'ai mon service à distance qui essaie d'exécuter une activité à partir d'une autre application de cette façon :

Intent i = new Intent("ValidateActivity.intent.action.Launch");

i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(i);

Maintenant, dans l'application de service à distance, j'ai ajouté ces lignes dans le manifeste :

          <service android:name=".UdpListenerService">
             <intent-filter>
               <action android:name="com.something.IUdpListenerService" />
               <category android:name="android.intent.category.DEFAULT"/>
             </intent-filter>
          </service>

Maintenant, dans le manifeste de l'activité cible (ValidateActivity), j'ai ajouté ces lignes :

         <activity android:name="com.something.ValidateActivity" >
            <intent-filter>        
             <action android:name="ValidateActivity.intent.action.Launch"/>
              <category android:name="android.intent.category.DEFAULT"/>  
            </intent-filter>
          </activity>

Je dois préciser que l'activité cible se trouve dans un apk différent, et qu'il comporte deux paquets :

  1. com.something (où se trouve mon ValidateActivity)
  2. com.test (j'y ai une autre activité, qui n'est pas pertinente pour cette question).

Maintenant, après avoir essayé de l'exécuter, j'obtiens toujours l'erreur :

java.lang.RuntimeException : Impossible de lancer l'activité ComponentInfo{com.test.external/com.something.ValidateActivity} : java.lang.NullPointerException

0voto

Moshik Points 214

Le problème résidait dans la nouvelle activité, et non dans le renvoi de l'intention.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X