在通知区域中清除所有按钮的回调函数

3

我正在开发一个安卓应用,需要通过通知栏计算应用启动的次数。我的问题是,我无法捕获用户从通知区域按下 "清除按钮" 的事件。是否有任何方法或回调函数可以知道何时按下清除按钮?

我已经了解了deleteIntent,但不知道如何使用它。

谢谢您提前的帮助。

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>

你在哪里获取系统的删除通知意图? - IgorGanapolsky

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接