Wie überprüfe ich, ob ein BroadcastReceiver in einer anderen App vorhanden ist?Android

Forum für diejenigen, die für Android programmieren
Anonymous
 Wie überprüfe ich, ob ein BroadcastReceiver in einer anderen App vorhanden ist?

Post by Anonymous »

Ich versuche, mit dem folgenden Code eine Sendung an einen BroadcastReceiver zu senden, der in einer anderen App vorhanden ist:

Code: Select all

val filter = IntentFilter()
filter.addAction("android.intent.action.MAIN")
val cmdIntent = Intent()
cmdIntent.setComponent(
ComponentName(
pkgName,
pkgName + ".CmdReceiver"
)
)
cmdIntent.flags = Intent.FLAG_RECEIVER_FOREGROUND
cmdIntent.flags = Intent.FLAG_INCLUDE_STOPPED_PACKAGES
sendBroadcast(cmdIntent)
Hier ist pkgName der Paketname der Ziel-App, der vom Benutzer definiert wird. Wie überprüfe ich, ob der .CmdReceiver BroadcastReceiver tatsächlich in der Ziel-App vorhanden ist oder nicht, und führe dann eine Funktion namens showDialogNotFound() aus, wenn sie nicht existiert?
Ich habe es folgendermaßen implementiert:

Code: Select all

if (Build.VERSION.SDK_INT

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post