Android編程實現(xiàn)PendingIntent控制多個鬧鐘的方法
本文實例講述了Android編程實現(xiàn)PendingIntent控制多個鬧鐘的方法。分享給大家供大家參考,具體如下:
要用 android.app.PendingIntent.getBroadcast(Context context, int requestCode, Intent intent)來實現(xiàn)控制多個鬧鐘,關(guān)鍵點在于其中的一個參數(shù)requestCode.
舉例說明如下:
public void setClock(){ if(lva.ids.equals("")||lva.ids==null||lva.ids.length()<0){ Toast.makeText(AlarmTest.this, "請選擇要設(shè)定的鬧鐘!", 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程序設(shè)計有所幫助。
相關(guān)文章
Flutter如何通過一行命令解決多個pubspec.yaml文件的依賴項問題
這篇文章主要介紹了Flutter如何通過一行命令解決多個pubspec.yaml文件的依賴項問題,本文結(jié)合實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06Android xUtils更新到3.0后的基本使用規(guī)則詳解
xUtils是基于android的開發(fā)框架,簡化了很多的開發(fā)步驟,可以說是非常好的開發(fā)工具。下面小編給大家?guī)砹薃ndroid xUtils更新到3.0后的基本使用規(guī)則詳解,感興趣的朋友一起學(xué)習(xí)吧2016-08-08詳解基于Android App 安全登錄認(rèn)證解決方案
這篇文章主要介紹了基于Android App 安全登錄認(rèn)證解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09Android?14新功能HighLights快速實現(xiàn)文本高亮
這篇文章主要為大家介紹了Android?14新功能HighLights快速實現(xiàn)文本高亮示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03深入淺出學(xué)習(xí)Android ListView基礎(chǔ)
這篇文章主要介紹了深入淺出的帶領(lǐng)大家學(xué)習(xí)Android ListView基礎(chǔ),ListView是安卓里常用的控件,本文介紹一下常用用法,以及優(yōu)化等方法,感興趣的小伙伴們可以參考一下2016-01-01