Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android編程實現PendingIntent控制多個鬧鐘的方法

Android編程實現PendingIntent控制多個鬧鐘的方法

編輯:關於Android編程

本文實例講述了Android編程實現PendingIntent控制多個鬧鐘的方法。分享給大家供大家參考,具體如下:

要用 android.app.PendingIntent.getBroadcast(Context context, int requestCode, Intent intent)來實現控制多個鬧鐘,關鍵點在於其中的一個參數requestCode.
舉例說明如下:

public void setClock(){
  if(lva.ids.equals("")||lva.ids==null||lva.ids.length()<0){
  Toast.makeText(AlarmTest.this, "請選擇要設定的鬧鐘!", Toast.LENGTH_LONG).show();
  }
  else{
  /*到這裡了,重點是怎樣獲取時間和分鐘並傳入其中*/
  r=dao.getAll(lva.ids.replaceAll("[\\p{Punct}\\p{Space}]+", ""));
  Toast.makeText(AlarmTest.this, r.getId()+"時:"+r.getHour()+"分:"+r.getMinute(), Toast.LENGTH_LONG).show();
  c.setTimeInMillis(System.currentTimeMillis());
  c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(r.getHour()));
  c.set(Calendar.MINUTE, Integer.parseInt(r.getMinute()));
  c.set(Calendar.SECOND, 0);
  c.set(Calendar.MILLISECOND, 0);
  Intent i=new Intent(AlarmTest.this,CallAlarm.class);
  PendingIntent sender=PendingIntent.getBroadcast(AlarmTest.this, r.getId(), i, 0);
  AlarmManager am=(AlarmManager)getSystemService(Context.ALARM_SERVICE);
  am.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), sender);
}

希望本文所述對大家Android程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved