Prüfen Sie, ob es einen BroadCastReceiver registriert mit der Aktion string

So, ich brauche einen Weg, um herauszufinden, ob es einen broadCastReceiver registriert für eine bestimmte Aktion string.

Also zu prüfen, ob Vorsatz vorhanden ist, haben wir-Methode (von
http://www.vogella.com/articles/AndroidIntent/article.html)

public boolean isIntentAvailable(Context context, String action) {
    final PackageManager packageManager = context.getPackageManager();
    final Intent intent = new Intent(action);
    List<ResolveInfo> resolveInfo =
            packageManager.queryIntentActivities(intent,
                    PackageManager.MATCH_DEFAULT_ONLY);
   if (resolveInfo.size() > 0) {
        return true;
    }
   return false;
}

Die funktioniert, aber von meinen tests sieht nur für die Absichten, die Aktivitäten registriert sind. Ich habe einen broadCastReceiver registriert für eine bestimmte Aktion string. und es sieht nie als registriert. Aber wenn ich Feuer ausgestrahlt wird. broadcast reagiert. Also die Methode funktioniert nicht in diesem Fall.

Ideen?

Schreibe einen Kommentar