是否可以每x分钟自动打开我们的Android应用到其中的特定屏幕?我们的目标是,如果用户通过应用程序的设置启用此功能,则启动应用程序。
此外,这是否违反任何规则或指南?
答案 0 :(得分:1)
是的,你可以做到。
使用AlarmManager设置闹钟及其发生时,启动新活动并将其他闹钟设置为下一次尝试。
你可以做到,但我不知道任何应用程序这样做,所以也许有一个理由......(我作为用户,认为这很可怕,但如果你想...)
已更新:如果设置中有选项...为什么不呢?
答案 1 :(得分:0)
尝试将以下代码行添加到您的启动器活动中(假设它是 MainActivity.java )。它将在x分钟后自动启动
<强> MainActivity.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);