android - 使用 AlarmManager 启动 Android 应用程序

标签 android alarmmanager launching-application

我是 Android 的新手,我打算制作一个将在特定时间启动的应用程序。我读过 AlarmManager、intents 和 Broadcast receivers。 我已经看到并运行了其他线程的一些示例代码,并且能够运行它们。这些示例正在发送通知和文本(通过 Toast)。

但我的问题是,是否可以启动我的应用程序,即在我使用 AlarmManager 设置的时间显示我的应用程序的主屏幕?如果是,我该怎么做?

非常感谢您的帮助。

提前致谢..

最佳答案

是的,这是可能的。以下代码对我有用。

Intent intent = new Intent(this, YOUR_MAIN_ACTIVITY.class);
intent.setAction(Intent.ACTION_MAIN);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
PendingIntent pendingIntent = PendingIntent.getActivity(this, ID,
                        intent, 0);

final long DELAY_IN_MILLIS = DELAY_IN_MILLI_SECONDS+ System.currentTimeMillis();
AlarmManager alarmManager = (AlarmManager)
getSystemService(Activity.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC, DELAY_IN_MILLIS,pendingIntent);

关于android - 使用 AlarmManager 启动 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32438018/

相关文章:

java - Firebase Cloud Firestore : Invalid collection reference. 集合引用必须有奇数个段

android - 为什么 ActionbarSharelock 即使有空间也只显示溢出图标

android - WakefulBroadcastReceiver 没有收到来自 AlarmManager 的 PendingIntent

android - AlarmManager 在每个测试设备上的工作方式不同

android - 无法通过另一个 Android 应用程序打开带有(公司资料)网址的 linkedIn 应用程序?

android - 如何在 Android 上接收推送时自动打开应用程序而无需用户操作

java - android中简单的递增/递减程序

java - 将唯一 ID 设置为存储上的文件

java - AlarmManager 重置显示错误 在 onCreate() 之前系统服务不可用于 Activity

Android-如何知道应用是否是第一次启动?