Android - Comment déclencher un récepteur de diffusion pour appeler sa méthode onReceive ()?
J'ai programmé l'alarme pour mon application.
J'ai mis en œuvre récepteur de radiodiffusion afin d'être déclenchée une fois que l'heure de l'alarme atteint.
Manuelle d'appel récepteur de radiodiffusion afin d'exécuter du code à l'intérieur de la méthode onReceive sans avoir à recopier le code deux fois.
Je pensais avoir le code dans l'utilitaire de singleton appel et de l'appel à cette méthode ayant util instance de classe à partir de n'importe où.
Mais c'est que de toute autre manière à l'appel de la méthode onReceive directement ou autre diffusion intention problématique.
android:exportées="false" //paramètre Supplémentaire de récepteur lorsque
la définition dans le fichier manifest.
Une autre question est ce que c'est que exporté paramètre signifie. Merci de m'aider à comprendre cela.
source d'informationauteur M Vignesh
Vous devez vous connecter pour publier un commentaire.
1. La façon de lancer une
BroadcastReceiver
manuellement est en appelantoù
"com.myapp.mycustomaction"
est l'action spécifiée pour votreBroadcastReceiver
dans le manifeste. Cela peut être appelée à partir d'uneActivity
ou unService
.2. Il est connu que Android permet aux applications d'utiliser des composants d'autres applications. De cette façon,
Activity
s,Service
s,BroadcastReceiver
s etContentProvider
s de mon application peut être lancée par des applications externes, à condition que l'attributandroid:exported = true
est défini dans le manifeste. Si elle est définie àandroid:exported = false
alors ce composant ne peut pas être démarré par une application externe. Voir ici.Vous devez mentionner le
action
qui est nécessaire pour être filtrer par Android OS pour vous en avertir.c'est à dire:
à l'intérieur du fichier de manifeste,
et
chaque fois que vous voulez l'appeler récepteur de radiodiffusion de la méthode onReceive,
Feu
BroadcastReceiver
à l'aide desendBroadcast
même action qui a ajouté dansAndroidManifest.xml
:Comme dans android:exportées doc : Si oui ou non la diffusion récepteur peut recevoir des messages provenant de sources situées en dehors de son application "vrai" si l'on peut, et "faux" sinon
Signifie que si:
android:exportées=true: autre application est également en mesure d'incendie, ce récepteur de radiodiffusion à l'aide de l'action
android:exportées=false: autre demande pas en mesure d'incendie, ce récepteur de radiodiffusion à l'aide de l'action