【问题标题】:Android stop notification in status bar while receiving messageAndroid在接收消息时停止状态栏中的通知
【发布时间】:2014-04-21 19:55:07
【问题描述】:

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

}

【问题讨论】:

  • 不,您不能停止系统通知。检查 truecaller 应用程序。
  • 为什么???但 Tango 正在做类似的事情

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


【解决方案1】:

我强烈推荐它观看这个:

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

但要小心 android:priority ,

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

如果您在 SMS-listening 上定义了 android:priority 属性,那么您将在原生 SMS 应用程序之前收到通知。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多