Android 调用startActivity(i)后关闭AlarmClock活动;
我正在构建一个应用程序,它使用AlarmClock API通过执行以下操作来设置闹钟:Android 调用startActivity(i)后关闭AlarmClock活动;,android,alarm,Android,Alarm,我正在构建一个应用程序,它使用AlarmClock API通过执行以下操作来设置闹钟: Intent i new Intent (AlarmClock.ACTION_SET_ALARM); ... MainActivity.this.startActivity(i); 这将启动Android中的时钟应用程序。我想做的是在它打开应用程序后,我想返回到MainActivity,但我不能调用finish或onBackPressed,因为我没有闹钟活动。我如何才能做到这一点?那么,您是想关闭闹钟应
Intent i new Intent (AlarmClock.ACTION_SET_ALARM);
...
MainActivity.this.startActivity(i);
这将启动Android中的时钟应用程序。我想做的是在它打开应用程序后,我想返回到MainActivity,但我不能调用finish或onBackPressed,因为我没有闹钟活动。我如何才能做到这一点?那么,您是想关闭闹钟应用程序活动,还是想返回到自己的应用程序活动?你的标题和描述不同
如果它是第一个,你不能,因为你没有自己的应用程序,因此你不能控制它的行为。对于后者,如果您在移动到“闹钟”活动之前没有终止自己的活动,则只需按back Press键即可。不幸的是,他们说您不能从“闹钟”应用程序调用您的活动,但您可以从活动设置闹钟,在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);
请参见这有点让人困惑……如果你没有闹钟应用程序,怎么可能从中返回?你能更详细地解释一下问题是什么吗?在我打电话给startActivity之后,安卓系统中预装的闹钟应用程序将打开。但是,我想在打开闹钟后返回MainActivity,但我不知道如何返回。为什么要在打开闹钟后返回MainActivity?你也应该这样说。我想回到我的主要活动,这样我可以在设置闹钟后做更多的事情。或者有没有一种方法可以在不调用startActivity/不打开闹钟应用程序的情况下设置闹钟?应该可以通过按backpress退出闹钟应用程序来返回应用程序。它不能由你的应用程序生成,我想你在启动闹钟应用程序之前调用了finish…如果你想返回到你的应用程序,必须将其删除。