是否可以每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);