2012-06-14 1 views

답변

10

직접적으로. Notification.Builder에 전용 setFlag() 메서드가 있습니다. 왜 노출하지 않았는지 알 수 없습니다.

그러나 Builder을 통해 Notification의 나머지 부분을 구성한 다음 완료된 Notification 개체의 플래그를 조정할 수 있습니다.

또는,

+0

감사합니다. 완료된 알림 개체의 플래그를 조정하면 내가 사용하고있는 문제를 해결할 수 있습니다. Notification.Builder에서 플래그를 설정할 수있는 방법이 있는지 궁금 해서요. 분명히 보이지 않습니다. –

0

어쩌면 내 대답은 당신이 사용할 수있는 다른 사람

에 유용 할 수 있습니다 Notification.Builder에 대한 코드를 잡아 등, setFlag()를 노출하거나 setInsistent() 추가하는 자신을 만들 수정 :

NotificationCompat.Builder builder = new NotificationCompat.Builder(getContext()); 

builder.setContentTitle("Title") 
     .setContentText("Hello world") 
     .setSmallIcon(R.mipmap.ic_launcher); 

Notification notification = builder.build(); 
notification.flags = Notification.FLAG_INSISTENT; 
final NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
mNotificationManager.notify(ID, notification)