在android中的某个时间调用一个动作

时间:2011-09-27 19:44:42

标签: java android

我想在特定时间致电具体行动。我不想要延迟方法。

例如,假设手机将在晚上10:30改变振铃模式。

提前致谢并抱歉我的英语:)

1 个答案:

答案 0 :(得分:1)

您必须使用AlarmManager服务执行此操作,并使用BroadcastReceiver来管理结果。

AlarmManager mgr=(AlarmManager)this.getSystemService(Context.ALARM_SERVICE);
            Intent i=new Intent(this, AlarmReceiver.class);
            PendingIntent pi=PendingIntent.getBroadcast(this, 1, i, PendingIntent.FLAG_UPDATE_CURRENT);
            mgr.cancel(pi);
            long MINUTE=AlarmManager.INTERVAL_HOUR/60;
            long TIMER=MINUTE*minutes;
            mgr.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), TIMER , pi);

  

公共类AlarmReceiver扩展了BroadcastReceiver {...

尝试搜索BroadCastReceiver教程