调用 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
我正在构建一个应用程序,它使用 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