2017-06-30 2 views
0

Ich baue eine Anwendung, die das Alarmclock-API verwendet, indem Sie folgendermaßen vorgehen, einen Alarm zu setzen:Schließen Sie die AlarmClock-Aktivität nach dem Aufruf von startActivity (i);

Intent i new Intent (AlarmClock.ACTION_SET_ALARM); 

... 

MainActivity.this.startActivity(i); 

dies das Uhr-App in Android starten. Was ich tun möchte ist, nachdem es die App geöffnet hat, möchte ich zu MainActvity zurückkehren, aber ich kann finish() oder onBackPressed() nicht aufrufen, weil ich die Weckeraktivität nicht habe. Wie kann ich das erreichen?

+0

Es Es ist ein wenig verwirrend ... Wenn Sie die Wecker-App nicht haben, wie sollte es möglich sein, von ihr zurückzukehren? Können Sie bitte genauer erklären, was das Problem ist? – Opiatefuchs

+0

Nachdem ich startActivity aufgerufen habe, wird die Wecker-App geöffnet, die in Android vorinstalliert ist. Ich möchte jedoch zu meiner MainActivity zurückkehren, aber ich weiß nicht wie. – jimdoesnotgym

+0

Warum möchten Sie zu Ihrer MainActivity zurückkehren, nachdem Sie den Wecker geöffnet haben? Das solltest du auch sagen. – ljpv14

Antwort

0

Möchten Sie die App "Wecker" schließen oder zu Ihrer eigenen App-Aktivität zurückkehren? Dein Titel und deine Beschreibung sind anders.

Wenn es das erste ist, können Sie nicht, da Sie die App nicht besitzen, also haben Sie keine Kontrolle über sein Verhalten. Für Letzteres ist ein Zurückdrücken ausreichend, wenn Sie Ihre eigene Aktivität nicht beenden, bevor Sie zur Alarmaktivität übergehen.

1

Unfortunally, wie sie sagten, Sie nicht Ihre Aktivität aus der Wecker-App aufrufen können, aber Sie können den Alarm aus Ihrer Tätigkeit einstellen Extras im Alarmmanager Absicht setzen:

Intent i = new Intent(AlarmClock.ACTION_SET_ALARM); 
i.putExtra(AlarmClock.EXTRA_MESSAGE, "ALARM NAME"); 
i.putExtra(AlarmClock.EXTRA_HOUR, 10); 
i.putExtra(AlarmClock.EXTRA_MINUTES, 30); 
i.putExtra(AlarmClodk.EXTRA_SKIP_UI, true);//true if you want to set the Alarm without leaving your activity 
startActivity(i); 

siehe https://developer.android.com/reference/android/provider/AlarmClock.html

Verwandte Themen