其他分享
首页 > 其他分享> > Android在收到消息时在状态栏中停止通知

Android在收到消息时在状态栏中停止通知

作者:互联网

我正在开发一个应用程序,并且想要检查每个SMS消息内容是否为特定文本,并执行一些删除SMS的操作,并且不让用户通知消息是否包含该文本,否则我将重新创建通知并通知用户,
我正在使用BroadcatReceiver,我可以在消息到达时立即读取消息,但是无法在通知栏中停止通知,我已经搜索了但无法获得满意的答案,我们将不胜感激

那是我的bradcasrReceiver类

package com.example.helloworld;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;

public class MyReceiver extends BroadcastReceiver {

   @Override
   public void onReceive(Context context, Intent intent) {
      Toast.makeText(context, "Intent Detected.", Toast.LENGTH_LONG).show();
   }

}

解决方法:

我强烈建议您观看此影片:

Can we delete an SMS in Android before it reaches the inbox?

但请注意android:priority,

从Android 1.6开始,传入的SMS消息广播(android.provider.Telephony.SMS_RECEIVED)以“有序广播”的形式提供-意味着您可以告诉系统哪些组件应首先接收广播.

如果您在SMS侦听上定义了android:priority属性,那么您将在本机SMS应用程序之前收到通知.

标签:android-broadcast,android-notification-bar,android
来源: https://codeday.me/bug/20191121/2054786.html