2011-11-30 49 views
0

我想創建一個廣播接收器,當警報開始時會收到通知。 例如,我將鬧鐘設置爲上午10點,然後進入睡眠狀態,然後當鬧鐘被觸發時,我想要有一個接收方接到通知。onAlarm啓動的接收器

是否有可能做到這一點?是否有任何在報警開始時被觸發的意圖?

回答

0

不能使用pendingIntent太!!只是說

+0

好我會使用任何東西,當警報被解僱時會通知我的廣播接收器 – Lukap

0

似乎沒有警報應用程序使用的標準警報。因此,要麼在日誌中查找使用過的警報並使用它(這將取決於警報應用程序,並且確實不可移動)或者僅使用警報管理器並安排您自己的警報

1

用於設置警報使用類別Alarm-manager class。您可以使用待定意圖設置鬧鐘,並使用日曆設置時間。檢查以下代碼,在此AlarmReceiever是廣播接收器,它在特定時間從待定意圖接收意圖,您可以在set方法中將其設置爲第二個參數。

Intent alaram=new Intent(FirstActivity.this,AlarmReceiver.class); 

    PendingIntent pendingIntent = PendingIntent.getBroadcast(FirstActivity.this, 0, alaram,PendingIntent.FLAG_UPDATE_CURRENT); 

    AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); 
    alarmManager.set(AlarmManager.RTC_WAKEUP,cal.getTimeInMillis(),pendingIntent); 
    //cal.setTimeInMillis(System.currentTimeMillis());