J'ai 2 applications, App1 et App2Invoke BroadcastReceiver personnalisé pour une autre application
Dans App1, fichier manifeste a BroadcastReceiverIncoming défini comme ci-dessous.
<receiver android:name="packagename.BroadcastReceiverIncoming"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="packagename.BroadcastReceiverIncoming" />
</intent-filter>
</receiver>
BroadcastReceiverIncoming est défini dans App1.
Maintenant dans App2, j'appelle ceci pour invoquer le récepteur de diffusion mais cela fonctionne maintenant d'une manière ou d'une autre?
Intent intent = new Intent();
intent.setClassName("packageName", "packagename.BroadcastReceiverIncoming");
intent.setAction("packagename.BroadcastReceiverIncoming");
appContext.sendBroadcast(intent);
Même avec la ligne 2 a commenté/décommentée, il n'invoque pas BroadcastReceiverIncoming.
Par l'intermédiaire d'adb si j'appelle adb shell am broadcast -n packageName/packagename.BroadcastReceiverIncoming
BroadcastReceiverIncoming est invoqué correctement dans App1.
Je parle spécifiquement d'invoquer le récepteur de diffusion personnalisé dans une autre application. – Awesome
Et j'ai posté du code spécifiquement vous montrant comment je fais cela. L'expéditeur et le destinataire sont dans deux packages/applications différents. – 323go
Merci, Au lieu d'enregistrer le récepteur via registerReceiver, je l'ai déclaré dans le manifeste. Devrait-il invoquer Receiver automatiquement? – Awesome