Ich versuche, die Hauptaktivität von innerhalb eines BroadcastReceiver zu starten. Ich möchte den Namen der Aktivitätsklasse nicht angeben, sondern die Aktion und die Kategorie für Android verwenden, um die Hauptaktivität herauszufinden.Android Intent zu starten Hauptaktivität der Anwendung
Es scheint nicht zu funktionieren.
Senden Code:
Intent startIntent = new Intent();
startIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startIntent.setAction(Intent.ACTION_MAIN);
startIntent.setPackage(context.getPackageName());
startIntent.addCategory(Intent.CATEGORY_LAUNCHER);
context.startActivity(startIntent);
ich diesen Fehler:
Caused bt: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=com.xyz.abc (has extras) }
Irgendwelche Ideen?
Warum würden Sie nicht die eigentliche Haupttätigkeit mit Namen angeben mögen? –
@Austyn Um den Code in einer Bibliothek zum Beispiel zu verwenden. – Pataar