1

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

  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);
    }
4

1 に答える 1

2

http://developer.android.com/guide/topics/ui/notifiers/notifications.htmlを読むと、おそらくすべての質問に答えることができます。

通知がクリアされないようにするには、次を使用できると記載されています。

FLAG_NO_CLEARフラグ

これをフラグフィールドに追加して、[通知のクリア]ボタンで通知をクリアしてはならないことを示します。これは、通知が進行中の場合に特に役立ちます。

FLAG_AUTO_CANCELを使用して通知をキャンセルできますが、FLAG_NO_CLEARと組み合わせたときにそれが機能するかどうかは完全にはわかりません。そうでない場合は、通知を手動でキャンセルする必要があります。

于 2012-05-07T10:50:54.607 に答える