3

私はAndroidアプリを開発しており、通知を通じてアプリが起動した回数をカウントする必要があります。私の問題は、ユーザーが通知領域から「クリアボタン」を押したイベントをキャッチできないことです。クリアボタンがいつ押されたかを知るための方法やコールバックはありますか?

deleteIntentについて読みましたが、使用方法がわかりません。

前もって感謝します

4

1 に答える 1

6

deleteIntent を作成する

Intent deleteIntent = new Intent(context, NotificationReceiver.class);
deleteIntent.setAction("delete");

通知に添付してください

notification.deleteIntent = PendingIntent.getBroadcast(context, 0, deleteIntent, 0);

削除インテントを取得する新しいクラスを作成します

public class NotificationReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.d("TEST", "Clear app processing here");
    }
}

マニフェスト ファイルに追加する

<receiver android:name=".NotificationReceiver" 
      android:enabled="true">
</receiver>
于 2013-03-18T10:23:06.047 に答える