2011-09-05 4 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(); 
    }}); 

이 알림은 항상, 그것은 repeatly 나오지 일단 나왔다.

알림과 함께 반복 가능한 알람을 설정하고 싶을 때마다 알람이 활성화 될 때마다 알림도 나옵니다 ... 예를 들어, 1 시간마다 알람을 설정할 때마다 1 시간마다 알람이 설정됩니다 방아쇠를 당길 것이고 알림도 나옵니다 ..

누구든지 나를 도울 수 있습니까? 감사합니다.

+0

입니다. 알림은 MyAlarmService 클래스에 있어야합니다. –

+0

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

+0

아, 정말 고맙습니다. D – Handy

답변

0

귀하의 Notification in Service 클래스를 전달하십시오. 즉, 알람을 설정하는 클래스와 동일한 클래스에 알림을 넣는 이유는 onStartCommand()

관련 문제