case LOCATION:
nolocation(context, toNonNull(Address.BLACKHOLE));
break;
- case POLL:
- poll(context, toNonNull(Address.BLACKHOLE), 0);
- break;
case RING:
ring(context, toNonNull(Address.BLACKHOLE), false);
break;
*/
public static void poll(final Context context, final Address replyTo) {
Utils.sendMessage(context, replyTo, polling_server);
- Utils.pollServer(context);
- }
-
- /**
- * Change the server poll interval.
- *
- * @param context Context instance
- * @param replyTo reply Address
- * @param ms server poll interval in milliseconds. If 0, server poll is disabled
- */
- public static void poll(final Context context, final Address replyTo, final long ms){
- final AlarmManager man=(AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
- final Intent pollAlarm=new Intent(context, FonBotMainService.class);
- pollAlarm.setAction(FonBotMainService.ACTION_TRIGGER_POLL);
- final PendingIntent intent=PendingIntent.getService(context, 0, pollAlarm, 0);
- if(ms==0){
- Utils.unregisterOngoing(context, toNonNull(OngoingEvent.POLL));
- man.cancel(intent);
- Utils.sendMessage(context, replyTo, polling_stopped);
- } else {
- Utils.registerOngoing(context, toNonNull(OngoingEvent.POLL));
- man.setRepeating(AlarmManager.RTC_WAKEUP, 0, ms, intent);
- Utils.sendMessage(context, replyTo, polling_every_milliseconds, Long.valueOf(ms));
- }
+ context.startService(new Intent(context, FonBotMainService.class));
}
/**