2013-04-18 2 views
0

Mon BroadcastReceiver nom de classe est net.push.MyReceiverJAR registre BroadcastReceiver

et le Mainfest dans le JAR:

<receiver android:name="net.push.MyReceiver" > 
      <intent-filter> 
       <action android:name="MyReceiver_Action" /> 
      </intent-filter> 
     </receiver> 

et le BroadcastReceiver de registre, le récepteur ne peut pas recevoir de diffusion.

si je change le Mainfest comme ci-dessous:

<receiver android:name="net.push.MyReceiver" > 
      <intent-filter> 
       <action android:name="MyReceiver_Action" /> 
      </intent-filter> 
     </receiver> 

il peut recevoir l'émission.

Je me demande comment puis-je recevoir l'émission tout en enregistrant le mainFest en JAR. AndroidManifest.xml est spécifié pour une application qui n'est pas pour un fichier jar.

Répondre

0

Donc, si vous voulez que votre récepteur fonctionne réellement, vous devez mettre cette déclaration dans le manifeste d'application qui doit se trouver à la racine du dossier de votre projet d'application.

Chaque application doit avoir un fichier AndroidManifest.xml (avec précisément ce nom) dans son répertoire racine

Plus de lire ici: http://developer.android.com/guide/topics/manifest/manifest-intro.html

+0

merci beaucoup: D – Xoangle