8

お知らせが表示されました。今、私はこれが起こることを望みます:

通知をクリックすると、文字列を 1 つだけ出力するダイアログを開きたいと思います。

さて、通知を作成するときに、ここで何をすべきか、うまくいきません:

...
Intent notificationIntent = new Intent(context, {how to open dialog}); 
...

次に、「OK」などの 1 つのボタンを押して、ダイアログを閉じます。

私を助けてください。

ありがとう。

4

1 に答える 1

6

私は自分のアプリの1つでこれを正確に行います。通知では、次のようなことを行う必要があります。

PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
    new Intent("com.yourcompany.yourapp.MAINACTIVITY").putExtra("fromnotification", true);

メイン アクティビティ内で onResume() メソッドを使用して、この追加機能を確認します。

@Override
    public void onResume()
    {
            super.onResume();

            if (getActivity().getIntent().getBooleanExtra("fromnotification", false) == true)
            {
                    getActivity().getIntent().removeExtra("fromnotification");
                    startActivityForResult(
                                    new Intent("com.yourcompany.yourapp.DIALOGACTIVITY"), 123);
            }

    }

このコードは、ダイアログ スタイルを使用してアクティビティを表示しますが、if ステートメント内でダイアログを作成できない理由はありません。

于 2012-06-05T18:34:11.283 に答える