0

: http://developer.android.com/guide/topics/ui/notifiers/notifications.html안드로이드 사용자 정의 알림 내가 알림 표시 줄에 따라 자신의 할 일 모음

내가 자습서처럼 수행

  NotificationIntent Intent = new Intent(BatteryInfoService.this, 
        BatteryInfoActivity.class); 
      ContentIntent PendingIntent = PendingIntent.getActivity(ta, 0, 
        notificationIntent, 0); 
      notification.contentIntent = contentIntent; 

:

  Notification notification = new Notification(); 
      notification.flags = Notification.FLAG_ONGOING_EVENT; 
      notification.icon = icon; 

      RemoteViews contentView = new RemoteViews(getPackageName(), 
        R.layout.custom_notification); 
      contentView.setImageViewResource(R.id.image, R.drawable.b_10); 
      contentView.setTextViewText(R.id.title, "Custom zgłoszenie"); 
      contentView.setTextViewText(R.id.text, "test test test"); 
      notification.contentView = contentView; 

      NotificationIntent Intent = new Intent(BatteryInfoService.this, 
        BatteryInfoActivity.class); 
      ContentIntent PendingIntent = PendingIntent.getActivity(ta, 0, 
        notificationIntent, 0); 
      notification.contentIntent = contentIntent; 

      mNotificationManager.notify(BATTERY_ID, notification); 

이 라인에 오류가 있습니다 오류 :

NotificationIntent cannot be resolved to a type 

Multiple markers at this line 
    - ContentIntent cannot be resolved to 
    a type 
    - ta cannot be resolved to a variable 

contentIntent cannot be resolved to a variable 
+1

NotificationIntent 대신 Intent를 입력하십시오. –

+0

도움이되지 않습니다. – Defuzer

답변

2

NotificationIntent를 인 텐트로 바꾸십시오 (사용자 지정 클래스가 아닌 경우 android는 NotificationIntent를 제공하지 않습니다).

당신을 위해 무엇을 찾고있는 신중하게 튜토리얼을 읽어 보시기 바랍니다

Intent notificationIntent = new Intent(BatteryInfoService.this,BatteryInfoActivity.class); 
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); 

입니다. Intent와 PendingIntent는 안드로이드 클래스로서 NotificationIntent와 ContentIntent는 그렇지 않습니다. 이러한 이름으로 사용자 정의 클래스를 작성한 경우 해당 패키지를 가져올 수 있습니다.

+0

PendingIntent 형식의 getActivity (Context, int, Intent, int) 메서드는 인수에 적용 할 수 없습니다 (new BroadcastReceiver() {}, int, Intent, int) – Defuzer

+0

Ok. 그것은 작동합니다. 이 – Defuzer

+1

브로드 캐스트 리시버 내부에서 이것을 사용하는 경우 "this"대신 "MyClass.this"를 시도하십시오. 이것은 당신이 활동의 ​​문맥을 정확하게 전달할 것이라는 것이 었습니다. – Gan