2017-04-06 43 views
1

是否可以每x分钟自动将我们的Android应用程序打开到其中的特定屏幕?我们的目标是在用户通过应用程序的设置启用该应用程序时启动应用程序。是否可以每x分钟自动打开一次Android应用程序?

此外,这是否违反任何规则或指引?

+1

是的,有可能它会自行启动。注册报警管理器,并在广播接收器触发后启动您的活动。 –

回答

1

是的,你可以做到。

使用AlarmManager来设置闹钟,当它发生时,开始一个新的活动并将其他闹钟设置为下一次尝试。

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

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

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); 
相关问题