2011-09-05 66 views
2

我一直在做我的報警項目..如何設置警報以及通知?

我的代碼是這樣的:

String a = interval.getText().toString(); 

    Intent myIntent = new Intent(AndroidAlarmService.this, MyAlarmService.class); 
    pendingIntent = PendingIntent.getService(AndroidAlarmService.this, 0, myIntent, 0); 

      AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE); 

      Calendar calendar = Calendar.getInstance(); 
      calendar.setTimeInMillis(System.currentTimeMillis()); 
      calendar.add(Calendar.SECOND, 10); 
      alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), Integer.parseInt(a)*1000, pendingIntent); 

      NotificationManager mNotificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); 

      int icon = R.drawable.alarm_icon; 
      CharSequence tickerText = "Hello"; 
      long when = System.currentTimeMillis(); 

      Notification notification = new Notification(icon, tickerText, when); 

      Context context = getApplicationContext(); 
      CharSequence contentTitle = "My notification"; 
      CharSequence contentText = "Hello World!"; 
      Intent notificationIntent = new Intent(AndroidAlarmService.this, AndroidAlarmService.class); 
      PendingIntent contentIntent = PendingIntent.getActivity(AndroidAlarmService.this.getBaseContext(), 0, notificationIntent, PendingIntent.FLAG_CANCEL_CURRENT); 

      notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent); 

      final int HELLO_ID = 1; 

      mNotificationManager.notify(HELLO_ID, notification); 

    Toast.makeText(AndroidAlarmService.this, "Start Alarm", Toast.LENGTH_LONG).show(); 
    }}); 

我有一個問題,通知總是出來一次,它不出來屢。

我想設置一個可重複的警報和通知,所以每次警報激活時,通知也會出來...例如,當我每隔1小時設置一次警報時,所以每隔一小時警報將觸發並通知也將出來..

任何人都可以幫助我嗎?由於之前

+0

爲什麼你把通知在您設定的報警同一類。通知應該在MyAlarmService類中。 –

+0

http://stackoverflow.com/questions/5307664/set-notification-on-alarm-receiver-android –

+0

哦,我明白了,非常感謝大家:D – Handy

回答

0

傳中,onStartCommand內部服務類即()的通知