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