android - 将短信标记为已读 android

标签 android sms android-contentresolver

您好,我正在尝试将所有短信标记为在 Android 上已读 我尝试了所有可行的解决方案,但我不能似乎我有问题 我尝试了以下解决方案

这是我的代码

     protected void onCreate(Bundle savedInstanceState) {

            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_smslist);
            markSmsAsRead();
            setSMSRead();
    }

 public void markSmsAsRead() {

        Uri uri = Uri.parse("content://sms/inbox");
        String selection = "read = ?";
        String[] selectionArgs = {"0"};

        ContentValues values = new ContentValues();
        values.put("read", true);
        Context context = getApplicationContext();
        context.getContentResolver().update(uri, values, selection, selectionArgs);
    }
    public void setSMSRead()
    {
        ContentValues values = new ContentValues();
        values.put("read", true);
       // String where = "read = 0";
       // String where = "_id < 100000";
        Context context = getApplicationContext();
        context.getContentResolver().update(Uri.parse("content://sms/inbox"), values, "_id<" + "100000", null);

    }

最佳答案

为了将短信标记为已读,您的应用程序必须是默认短信应用程序

关于android - 将短信标记为已读 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23451060/

相关文章:

javascript - window.open ("sms:...")适用于 Android,但不适用于 ios

android - 列出Android中的所有相机图像

android - 发送短信的广播接收器

java - 不使用 Android 的 SmsManager 发送 SMS .. native 库?

android - 注册内容观察者

android - java.lang.IllegalArgumentException 在 Android 10 设备中找不到卷 external_primary

安卓相机表面 View 。如何更改图片分辨率?

java - FFT 返回变为 NaN 的大值

android - 机器人间隙 : how get webpage?

android - 使用 ProcessBuilder 运行 tor 二进制文件