2012-01-28 92 views

回答

-1

希望这段代码能在10:30开始报警。你必须写一个服务AlarmService并写你的代码来播放音乐,铃声或任何你想要的。以下代码将在特定时间执行服务。

// ============================ 
     /* Scheduling Alarm service to run at One */ 
     Log.i(TAG, "Alarm started"); 
     Calendar calendar = Calendar.getInstance(); 
     Date alarmTime = new Date(System.currentTimeMillis()); 
     alarmTime.setHours(10); 
     alarmTime.setMinutes(30); 
     calendar.setTimeInMillis(alarmTime.getTime()); 

     Intent alaramService = 
      new Intent(getApplicationContext(), MyAlarmService.class); 
     PendingIntent pendingAlaramService = 
      PendingIntent.getService(getApplicationContext(), 0, alaramService , 
       PendingIntent.FLAG_UPDATE_CURRENT); 

     AlarmManager alarms = (AlarmManager) getSystemService(Context.ALARM_SERVICE); 
     alarms.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingAlaramService); 
     Log.i(TAG, "Alarm ended"); 
     /* End of Alarm */ 

如果你想探索AlarmManager点击AlarmManager