1

私のアプリケーションでは、通知バーに通知テキストとアイコンが表示されていますが、通知バーのclearが押されるとクリアされます。私はそれを防止したい!そして、あまりにも他のいくつかの問題:ステータスバーの通知クリアで通知テキストがクリアされますか?

  1. 私は別の活動によって自分のアプリケーションのための通知を作成するには、データのアクティビティを送る」で、上の1が、それは「アプリへようこそ」と表示され起動し、第2の活性ディスプレイは、「選択してください」と言います「レコードが正常に送信されました」と表示されます。
  2. アプリケーション終了時に通知を削除する方法。
  3. 通知バーのクリアボタンを押したときに通知をクリアする方法を無効にする方法
  4. ユーザーがアクティビティを開くためにステータスバーから通知を削除するにはどうすればよいですか?

ヘルプがありますか?

私の現在のコード

private void Notification(String notificationTickerText, String Title, 
      String text, Notification nt) { 
     notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 

     int icon = R.drawable.nicon; 
     CharSequence tickerText = notificationTickerText; 

     long when = System.currentTimeMillis(); 
     nt = new Notification(icon, tickerText, when); 

     Context context = getApplicationContext(); 
     CharSequence contentTitle = Title; 
     CharSequence contentText = text; 
     Intent notificationIntent = new Intent(this, frmLogin.class); 

     PendingIntent contentIntent = PendingIntent.getActivity(this, 0, 
       notificationIntent, 0); 

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

     notificationManager.notify(1, nt); 
    } 

答えて

2

あなたは、おそらくすべてのご質問にお答えしますhttp://developer.android.com/guide/topics/ui/notifiers/notifications.htmlを読めば。

それはあなたがクリアされてから通知を防ぐために、以下のように使用できることに言及:

FLAG_NO_CLEARフラグ

通知」でクリアすべきではないことを示すためのフラグフィールドにこれを追加通知のクリア]ボタンをクリックします。これは、通知が継続中の場合に特に便利です。

通知をキャンセルするにはFLAG_AUTO_CANCELを使用できますが、FLAG_NO_CLEARと組み合わせて使用​​すると効果があるかどうかはわかりません。表示されない場合は、通知を手動でcancelにする必要があります。

+1

このフラグを追加する場所 – Trikaldarshi

+3

@Photon通知クラスには[フラグ](http://developer.android.com/reference/android/app/Notification.html#flags)フィールドがあります。 'notification.flags | = Notification.FLAG_NO_CLEAR'のようなものです。 – THelper

+0

ありがとう! – torger

関連する問題