3

我正在开发和 android 应用程序,我必须计算应用程序通过通知启动的次数。我的问题是我无法捕捉到用户从通知区域按下“清除按钮”的事件。有什么方法或回调可以知道何时按下清除按钮?

我已阅读有关 deleteIntent 的信息,但我不知道如何使用它。

先感谢您

4

1 回答 1

6

创建一个删除意图

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 回答