我有AlarmManager
设置repeating alarm.
(实际上不是警报,而是发送邮件)。所以在BroadcastReceiver中我实际发送邮件。但要发送邮件,需要上网。因此,当手机没有互联网连接时,电子邮件就不会被发送。我如何"snooze"
我的BroadcastReceiver中onReceive()内部的动作?我是否制作了一个新的接收器(当phon haz internietz时)或???
private boolean isNetworkAvailable() {
ConnectivityManager cm
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ai= cm.getActiveNetworkInfo();
return ai!= null;
}
编辑: 得到它的工作。使用IntentService,如果互联网可用,则每10分钟检查一次,如果:发送邮件。 IntentService是从我的BroadcastReceiver启动的,如果没有互联网,最初将发送电子邮件。
答案 0 :(得分:0)
只使用检查Internet连接的后台服务。
如果互联网可用,它只发送电子邮件,除非启动您的服务,每分钟检查一次互联网连接,直到电子邮件发送,然后关闭您的服务。