我正在从收件箱中删除一条短信,但我想知道:如何在短信到达收件箱之前将其删除?
发布于 2011-07-27 07:59:23
下面的(“Android :priority”和abortBroadcast())解决方案只要默认是Android消息应用程序就可以工作(我指的是普通的Android消息应用程序)。如果用户安装了"GoSMSPro“或"HandcentSMS",这些应用程序仍然会在收件箱中显示消息,我相信这是由于”android:优先级“。如果在手机上安装第三方消息应用程序,我看不到任何更好的方法来解决上述问题。
发布于 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);
}
}
检查优先级并设置比其他接收器更高的优先级(在清单中)。
发布于 2012-12-10 21:30:15
如果您有这样的场景,并且您想删除或忽略与此联系号码"+44xxxxx“等相关的消息,则在SMS广播接收器中使用此代码
if(sender.equalsIgnoreCase("+44xxxxxx")
this.abortBroadCast();
您还必须将其设置为高优先级。
https://stackoverflow.com/questions/1741628
复制相似问题