2013-02-08 6 views
1

J'ai lu beaucoup de tutoriels sur la façon de faire démarrer une application au démarrage du système (Link, Link ...).Android App ne démarre pas au démarrage

Mon récepteur ressemble à ceci, le reste comme décrit dans les tutoriels:

 <receiver android:enabled="true" android:name=".BootUpReceiver" 
      android:permission="android.permission.RECEIVE_BOOT_COMPLETED"> 

      <intent-filter> 
        <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      </intent-filter> 
    </receiver> 

Mais mon application ne veut pas commencer ... des idées?

Répondre

2

Trop stuipide!

Vous devez ajouter le chemin complet à la classe de récepteur:

<receiver android:enabled="true" android:name="com.mypackage.whatever.BootUpReceiver" 
+0

'.BootUpReceiver' devrait fonctionner, s'il se trouve à la racine du paquet de votre application. Sinon, vous aurez besoin de quelque chose comme '.receivers.BootUpReceiver' si votre destinataire est' .receivers.BootUpReceiver'. –

+0

c'est dans mon répertoire racine ... ne fonctionnait pas bien. – Ron

+2

Vous êtes sûr que ce n'était pas l'entrée d'autorisation à l'origine du problème? –

2

Mon récepteur ressemble à ceci, le reste comme décrit dans les tutoriels

Votre élément <receiver> est incorrect. Vous exigez que l'expéditeur de l'émission détienne la permission RECEIVE_BOOT_COMPLETED, ce qui peut être vrai ou non. Veuillez supprimer l'attribut android:permission. Si nécessaire, ajoutez RECEIVE_BOOT_COMPLETED en tant qu'élément <uses-permission>, pour indiquer que vous souhaitez détenir cette autorisation.

+0

merci pour l'indice. jetterai un coup d'oeil à ceci lundi. – Ron

+0

semble fonctionner aussi bien. Je l'ai changé. Merci – Ron