2

내 프로젝트에는 요구 사항이 있습니다. 상태 표시 줄에 시간 및 네트워크 신호 아이콘이있는 텍스트를 표시하려고합니다. 그러나 우리는 통보를 원하지 않습니다. 텍스트는 그냥 표시하고 평소처럼 스크롤 한 다음 완전히 사라집니다. 패널에 알림이 없어야합니다. 이 아이디어를 어떻게 얻을 수 있을까요? 나는 이것을 할 수있는 직접적인 방법이 없다는 것을 알고있다. 어느 누구도 해킹을 제공 할 수 있습니까 ??알림없이 티커 텍스트 표시

업데이트 :

나는 알림을 생성하고 몇 시간 후 취소 할 수 있어요. 이를 위해 나는 핸들러를 생성하고 얼마 후에 그것을 취소한다. 그러나 문제는 이제 텍스트 크기에 따라 시간을 계산하는 것입니다. 완전히 퍼져 나갔을 때만 알림을 취소하고 싶습니다.

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

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
       context) 
       .setSmallIcon(R.drawable.icon) 
       .setTicker("abcd efgh ijkl mnop qrst uvwx yz abcd efgh ijkl mnop qrst uvwx yz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz") 

       .setStyle(new NotificationCompat.BigTextStyle().bigText(msg)) 
       .setOnlyAlertOnce(true); 




     mNotificationManager.notify(SharedPreferenceUtil.getInstance() 
       .getNotificationId(context), mBuilder.build()); 

     Handler handler = new Handler(); 

     handler.postDelayed(new Runnable() { 

      @Override 
      public void run() { 
       Utility.Log("Notification Removed", Log.VERBOSE); 
       mNotificationManager.cancel(id); 
      } 
     }, 10000); 

     Utility.Log("Notification Posted", Log.VERBOSE); 

답변

2

예, 당신은이 같은 알림을 설정 그것을

을 수행 할 수 있습니다

notificationManager.notify(0, notification); 

그리고 그 후이

NotificationManager notificationmanager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 
     notificationmanager.cancel(0); 
1

게시 알림을 시도한 즉시 해지하셨습니까?

+0

같은 알림 목록에서 제거 할 수 있습니다 그래, 나는 그것을 시도했지만 문제는 그것이 상태 표시 줄에 한 줄에 상주 할 수있는 텍스트만을 보여줍니다. 상태 표시 줄에 3-4 줄의 텍스트가 있으면 한 줄만 표시됩니다. 그 후에 그것은 사라진다. – Gem