调用startActivity(i)后关闭AlarmClock活动;

时间:2017-06-30 02:25:20

标签: android alarm

我正在构建一个使用AlarmClock API通过执行以下操作来设置警报的应用程序:

Intent i new Intent (AlarmClock.ACTION_SET_ALARM);

...

MainActivity.this.startActivity(i);

这将启动Android中的时钟应用。我想要做的是打开应用程序之后,我想返回MainActvity,但我无法调用finish()onBackPressed(),因为我没有闹钟活动。我怎么能做到这一点?

2 个答案:

答案 0 :(得分:1)

不幸的是,他们说你不能通过闹钟应用程序调用你的活动,但是你可以从你的活动中设置警报,将额外内容添加到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

答案 1 :(得分:0)

那么您想要关闭闹钟应用活动还是想要返回自己的应用活动?您的标题和说明不同。

如果它是第一个,那么你就不能拥有应用程序,因此你无法控制它的行为。对于后者,如果在移动到警报活动之前没有杀死自己的活动,则按下后退就足够了。