1

私のAndroidアプリケーションでは、ステータスバー通知を使用して、ユーザーがアプリケーションにいないときにアプリケーションを再起動するためのショートカットをユーザーに提供しています。

Android NotificationManager を使用してこの機能を実装しました。

私が実装したいのは、PendingIntent を起動したくないいくつかのイベントです。
つまり、ユーザーがステータスバーの通知アイコンをタップしても、ユーザーがタップしたときにアプリケーションを再度起動するため、何も起こらないはずです。

PendingIntent を一時停止または削除する方法はありますか?

次のようにAlarmManagerを使用して試しました:

AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarmManager.cancel(intent);

また、NULLに設定しようとしましNotification.contentIntentたが、機能しません。

どのように実装すればよいですか?

ありがとう。

4

1 に答える 1

0

はい、指定した方法で PendingIntent をキャンセルできます。cancel()渡された Intent が元の Intent と等しいことを確認する必要があります。2 つのインテントのアクション、データ、およびカテゴリは、まったく同じでなければなりません。詳細な説明については、 IntentFilterのドキュメントを参照してください。

于 2012-09-29T01:43:09.300 に答える