Je veux faire quelque chose après que le téléphone soit mis dans le chargeur. Donc je
Créé et je veux que mon récepteur écoute mais chargingonreciever code>:
android.intent.action.action_power_connected code>, donc je mets cela dans manifeste : p>
chargentsReceiver code> n'est apparemment pas démarré lorsque je mets mon g1 au chargeur
(Connectez-vous à mon ordinateur portable via un câble USB). Toute aide est très appréciée. p> p>
4 Réponses :
Ne démarrez pas une activité à partir d'un Avez-vous examiné logcat au moment où vous branchez le câble USB pour voir s'il existe des messages connectés qui pourraient expliquer votre problème? P> LI>
ol> BroadCastraCeiver Code>. P> LI>
1. Je commence l'activité de départ uniquement à des fins de test, pour voir si onreceive est appelée. 2. Malheureusement, je ne pouvais pas trouver quoi que ce soit utile dans les messages du journal ...
@Commonsware peut-on expliquer pourquoi ne devrions-nous pas commencer l'activité du récepteur de diffusion
@ user3233280: rarement, si jamais, sera-t-il ce que l'utilisateur souhaite, si vous faites apparaître une activité non basée sur l'entrée de l'utilisateur. L'utilisateur peut être très irrité si vous interrompez leur jeu, et ils peuvent devenir très morts si vous interrompez leur application de navigation. Si rien d'autre, utilisez une notification en plein écran code>.
@Commonsware peut-on pls me dire que je vais faire preuve de pain grillé mais je ne m'inscris pas de l'activité pendant que je me suis inscrit dans mon activité de démarrage de messagerie instantanée / montrant que Toast de Onrecive () en utilisant le contexte, mais mon application est fermée, je pense que le contexte est null thats Pourquoi il s'est écrasé comment puis-je avoir du contexte si je m'inscris à Recicipration dans Manifeste?
C'est récepteur, pas de reciever! Il m'a fallu 5 heures pour trouver ce bogue stupide. Je pense que le plug-in Android Eclipse devrait effectuer une certaine vérification de la syntaxe dans le manifeste XML. P>
J'ai aussi gaspillé mon un jour sur cette question
Dans la documentation, écrire android.intent.action.power_connected code> sans
action _ code>. p>
Il devrait être
Pour toute personne essayant de vous enregistrer pour "Android.Intent.Action.Action_Power_Connected" et "Android.Intent.Action.Action_Power_Disconnected", j'aimerais ajouter: P>
Dans le cadre de l'Android 8.0 (niveau 26 de l'API 26) Limites d'exécution de l'exécution, les applications ciblant le niveau d'API 26 ou supérieure ne peuvent plus s'inscrire Récepteurs de diffusion pour des émissions implicites dans leur manifeste. Cependant, plusieurs émissions sont actuellement exemptées de ces limites. Les applications peuvent continuer à enregistrer des auditeurs pour l'exempte diffusion, quelle que soit la cible des applications de l'API. P> blockQuote>
Les deux émissions ci-dessus ne sont plus dans la liste de ces émissions exemptées. Veuillez vous reporter à la documentation ci-dessous: P>
https://developer.android.com/guide/components/broadcast-exceptions < / a> p>