为了账号安全,请及时绑定邮箱和手机立即绑定

我们能在手机短信到达收件箱之前删除它吗?

我们能在手机短信到达收件箱之前删除它吗?

千万里不及你 2019-08-03 07:03:15
我们能在手机短信到达收件箱之前删除它吗?我正在从收件箱中删除一条短信,但我想知道:如何在它到达收件箱之前删除它?
查看完整描述

3 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

第1步:创建自定义广播接收器以接收SMS。写入逻辑以中止加宽,以便您的收件箱无法使用该消息。

public class SMSReceiver extends BroadcastReceiver{
    public void onReceive(Context context, Intent intent)
    {
     if(conditionMatches){
     abortBroadcast();
     }
    }}

第二步在安道尔宣言中注册广播接收器并放置Android:优先级值很大

<receiver android:name=".SMSReceiver" >
            <intent-filter android:priority="1000">
                <action android:name="android.provider.Telephony.SMS_RECEIVED" />
            </intent-filter>
        </receiver>

就这样

以上代码是如何工作的?

由于SMS接收广泛的广播是一个有序的广播,具有高优先级的接收器将首先接收,因此您的应用程序首先接收,然后接收到您正在中止广播。所以没有其他的应用程序可以接收到它。因此,sms将不存在于收件箱中。



查看完整回答
反对 回复 2019-08-05
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

下面的解决方案(“Android:优先级”和ABORTBroadcast()只要Android消息应用程序是默认的(我指的是股票Android消息传递应用程序)就可以工作。如果用户安装“GoSMSPro”或“HandcentSMS”,这些应用程序仍然在收件箱中显示消息,我相信这是因为“Android:优先级”。如果第三方消息应用程序安装在电话上,我看不出有什么更好的方法来解决上面的问题。



查看完整回答
反对 回复 2019-08-05
  • 3 回答
  • 0 关注
  • 188 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信