Question

J'ai une application sans activité lanceur qui fonctionne correctement à partir d'Android 1.5 à Android 2.3.4. Il commence par mon récepteur de radiodiffusion. Cependant, sur Honeycomb (Motorola Xoom), mon récepteur de radiodiffusion ne fonctionne pas du tout (il ne se coince pas les intentions). Si j'ajoute l'activité lanceur à mon manifeste:

<activity android:label="@string/app_name" android:name="com.myapp.MainActivity"> 
<intent-filter> 
<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.LAUNCHER" /> </intent-filter> 
</activity>

Alors mon application fonctionne correctement (les prises de récepteur de radiodiffusion toutes les Intentions nécessaires et commence mes services).

Je serais très reconnaissant de l'aide!

Était-ce utile?

La solution

Vous utilisez Honeycomb 3.1 ou au-dessus? Si oui jetez un oeil . Lorsque votre application est installée, il est en état d'arrêt. Lorsque l'application est d'abord lancé, il est déplacé hors de l'état arrêté.

Application A dans l'état arrêté ne sera pas commencé par toutes les intentions de diffusion. L'expéditeur de l'intention de diffusion doit spécifier le Intent.FLAG_INCLUDE_STOPPED_PACKAGES drapeau si elle veut lancer des applications aussi arrêté.

Intent intent = new Intent(MY_INTENT_ACTION);
intent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
sendBroadcast(intent);

Si vous ne pouvez pas modifier le code qui envoie l'intention, votre meilleur pari serait de garder l'activité lanceur. Chaque fois que l'utilisateur lance l'application après l'installation, il sera déplacé hors de l'état arrêté et vous commencerez à recevoir des émissions.

Notez l'utilisateur peut se déplacer le dos d'application à l'état arrêté de gérer des applications dans les paramètres de l'appareil.

Autres conseils

Sur Android 3.1 et supérieur, BroadcastReceivers ne sera pas invoquée jusqu'à ce que l'utilisateur a démarré l'application au moins une fois par d'autres moyens, comme le lancement d'une activité.

Étant donné que les utilisateurs ont tendance à être très confus par les applications qui ne disposent pas d'une activité, vous devriez vraiment avoir eu une activité en premier lieu, de l'aide en ligne si rien d'autre. Avec Android 3.1, qui est encore plus important.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top