Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 调用startActivity(i)后关闭AlarmClock活动;_Android_Alarm - Fatal编程技术网

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

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,因为我没有闹钟活动。我如何才能做到这一点?那么,您是想关闭闹钟应

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

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…如果你想返回到你的应用程序,必须将其删除。