首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我们可以在短信到达收件箱之前删除Android中的短信吗?

我们可以在短信到达收件箱之前删除Android中的短信吗?
EN

Stack Overflow用户
提问于 2009-11-16 19:33:43
回答 3查看 52.6K关注 0票数 100

我正在从收件箱中删除一条短信,但我想知道:如何在短信到达收件箱之前将其删除?

EN

回答 3

Stack Overflow用户

发布于 2011-07-27 07:59:23

下面的(“Android :priority”和abortBroadcast())解决方案只要默认是Android消息应用程序就可以工作(我指的是普通的Android消息应用程序)。如果用户安装了"GoSMSPro“或"HandcentSMS",这些应用程序仍然会在收件箱中显示消息,我相信这是由于”android:优先级“。如果在手机上安装第三方消息应用程序,我看不到任何更好的方法来解决上述问题。

票数 9
EN

Stack Overflow用户

发布于 2014-05-13 02:36:02

/**
 * Check priority
 * @param activity
 */
public static void receiverPriority(Activity activity){

    Intent smsRecvIntent = new Intent("android.provider.Telephony.SMS_RECEIVED");
    List<ResolveInfo> infos =  activity.getPackageManager().queryBroadcastReceivers(smsRecvIntent, 0);
    for (ResolveInfo info : infos) {
        System.out.println("Receiver: " + info.activityInfo.name + ", priority=" + info.priority);
    }
}

检查优先级并设置比其他接收器更高的优先级(在清单中)。

票数 1
EN

Stack Overflow用户

发布于 2012-12-10 21:30:15

如果您有这样的场景,并且您想删除或忽略与此联系号码"+44xxxxx“等相关的消息,则在SMS广播接收器中使用此代码

 if(sender.equalsIgnoreCase("+44xxxxxx")
   this.abortBroadCast();

您还必须将其设置为高优先级。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1741628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档