我正在构建一个使用AlarmClock API通过执行以下操作来设置警报的应用程序:
Intent i new Intent (AlarmClock.ACTION_SET_ALARM);
...
MainActivity.this.startActivity(i);
这将启动Android中的时钟应用。我想要做的是打开应用程序之后,我想返回MainActvity,但我无法调用finish()
或onBackPressed()
,因为我没有闹钟活动。我怎么能做到这一点?
答案 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)
那么您想要关闭闹钟应用活动还是想要返回自己的应用活动?您的标题和说明不同。
如果它是第一个,那么你就不能拥有应用程序,因此你无法控制它的行为。对于后者,如果在移动到警报活动之前没有杀死自己的活动,则按下后退就足够了。