Ich möchte meine MainActivity sagen, dass es automatisch von BroadcastReceiver gestartet wird, wenn das Boot abgeschlossen ist. Es scheint möglich zu sein, über putExtra zum MainActivity wie dies einige Werte an:Wie übergeben Wert von BroadcastReceiver zu Hauptaktivität
public class StartAppAtBootReceiver extends BroadcastReceiver {
private static final String key_bootUpStart = "bootUpStart";
private static boolean bootUpStart = true;
@Override
public void onReceive(Context context, Intent intent) {
if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
Intent activityIntent = new Intent(context, MainActivity.class);
activityIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
activityIntent.putExtra(key_bootUpStart, bootUpStart);
context.startActivity(activityIntent);
}
}
}
Aber wie kann ich diesen Wert in meinem MainActivity erhalten?
'getIntent() getBooleanExtra (“ bootUpStart ", false);' ... – PPartisan
** Bitte ** keine Aktivität in diesem Receiver starten. Es wird unzuverlässig sein, da Sie keine Ahnung haben, ob diese Übertragung vor oder nach dem Startbildschirm erfolgt. Wenn Sie beim Start des Geräts den Vordergrund übernehmen möchten, ** implementieren Sie Ihren eigenen Startbildschirm **. – CommonsWare