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

时间:2014-04-21 10:54:48

标签: android android-broadcast android-notification-bar

我正在开发一个应用程序,并希望检查每个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();
   }

}

1 个答案:

答案 0 :(得分:3)

我强烈建议您观看:

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

但是对于android:priority,

从Android 1.6开始,传入的短信广播(android.provider.Telephony.SMS_RECEIVED)作为“有序广播”传送 - 这意味着您可以告诉系统哪些组件应首先接收广播。

如果您在收听短信时定义了android:priority属性,则会在本机短信应用程序之前收到通知。