如何在android studio中删除短信

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在android studio中删除短信相关的知识,希望对你有一定的参考价值。

我可以通过手机获取短信我想删除手机中的最后一条短信。我怎样才能做到这一点?你能帮我吗?谢谢。

我用来拉取短信的代码:

@Override
public void onReceive(Context context, Intent intent) {

    Bundle bundle = intent.getExtras();
    SmsMessage[] smsm = null;
    String sms_str = "";
    String id = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.android_ID);


    if (bundle != null) {
        Object[] pdus = (Object[]) bundle.get("pdus");
        smsm = new SmsMessage[pdus.length];

        for (int i = 0; i < smsm.length; i++) {
            smsm[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
            sms_str += "SMS: ";
            sms_str += smsm[i].getMessageBody().toString();
            sms_str += "

";
            String number= smsm[i].getOriginatingAddress();
            Intent smsIntent = new Intent("otp");
            smsIntent.putExtra("message", sms_str);
            LocalBroadcastManager.getInstance(context).sendBroadcast(smsIntent);

        }
    }
答案

在现代Android设备上,只有默认的SMS应用程序(由用户设置,无法在非root用户手机上以编程方式设置)可以删除短信。如果您尝试删除它,因为您的应用使用SMS进行通信,请查看其他形式的通信。

以上是关于如何在android studio中删除短信的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android Studio 中使用广播接收器接收短信?

如何在android中以编程方式从收件箱中删除所有短信?

Android Studio手机来指定短信就发出震动和铃声?如何编程?

我的Android进阶之旅Android Studio 中 使用git提交代码报错:Can‘t commit changes from multiple changelists at once(代码片

android studio 代码出现删除线如何更换

如何在Android Studio中删除代码格式化中不必要的空白行