是否可以每x分钟自动打开一次Android应用程序?



是否可以每x分钟自动打开我们的Android应用程序到其中的特定屏幕?我们的目标是,如果用户通过应用的设置启用此功能,则使应用程序启动。

另外,这是否违反了任何规则或准则?

是的,你可以做到。

使用 AlarmManager 设置闹钟,当闹钟发生时,启动新活动并将其他闹钟设置为下次尝试。

你可以这样做,但我不知道有任何应用程序可以做到这一点,所以也许有一个原因......(我作为用户,认为这很可怕,但如果你愿意......

已更新:如果这是设置中的一个选项...为什么不呢?

尝试将以下代码行添加到启动器活动中(假设它是MainActivity.java)。它将在 x 分钟后自行启动

主活动.java

int intervalInMinutes =  x * 60 * 1000;
Long time = Long time = System.system.currentTimeMillis() + intervalInMills;
Intent intentAlarm = new Intent(this, MainActivity.class);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 1, intentAlarm, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.setExact(AlarmManager.RTC_WAKEUP, time, pendingIntent);

最新更新