我想創建一個廣播接收器,當警報開始時會收到通知。 例如,我將鬧鐘設置爲上午10點,然後進入睡眠狀態,然後當鬧鐘被觸發時,我想要有一個接收方接到通知。onAlarm啓動的接收器
是否有可能做到這一點?是否有任何在報警開始時被觸發的意圖?
我想創建一個廣播接收器,當警報開始時會收到通知。 例如,我將鬧鐘設置爲上午10點,然後進入睡眠狀態,然後當鬧鐘被觸發時,我想要有一個接收方接到通知。onAlarm啓動的接收器
是否有可能做到這一點?是否有任何在報警開始時被觸發的意圖?
不能使用pendingIntent太!!只是說
似乎沒有警報應用程序使用的標準警報。因此,要麼在日誌中查找使用過的警報並使用它(這將取決於警報應用程序,並且確實不可移動)或者僅使用警報管理器並安排您自己的警報
用於設置警報使用類別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());
好我會使用任何東西,當警報被解僱時會通知我的廣播接收器 – Lukap