调用 startActivity(i) 后关闭 AlarmClock activity;

Close AlarmClock activity after calling startActivity(i);

我正在构建一个应用程序,它使用 AlarmClock API 通过执行以下操作来设置闹钟:

Intent i new Intent (AlarmClock.ACTION_SET_ALARM);

...

MainActivity.this.startActivity(i);

这将在 Android 中启动时钟应用程序。我想做的是在它打开应用程序后,我想 return 回到 MainActvity 但我不能调用 finish()onBackPressed() 因为我没有闹钟 activity.我怎样才能做到这一点?

那么你是想关闭闹钟应用程序 activity 还是想 return 回到你自己的应用程序 activity?您的标题和描述不同。

如果是第一个,则不能,因为您不拥有该应用程序,因此您无法控制它的行为。对于后者,如果你在移动到警报 activity.

之前没有杀死你自己的 activity 就足够了

不幸的是,正如他们所说,您无法从闹钟应用程序调用 activity,但您可以从 activity 中设置闹钟,在 AlarmManager 意图中添加额外内容:

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); 

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