android - 无法从收件箱中删除单个消息(Android 版本 4.1.2)

标签 android android-sqlite

我想从收件箱中删除带有特定 ID 的单条消息。我从包含 HashMap arraylist 的 ListView 中正确选择了单个消息 ID,现在我想通过此 ID 删除消息。但我还不能成功。

删除函数:

// delete inbox sms
    public boolean deleteInboxSms(String id, Context context) {
        context.getContentResolver().delete(Uri.parse("content://sms/inbox"), "_id = ?", new String[]{id});
        return true;
    }

请告诉我这个 uri 语句是否正确?

权限:

<uses-permission android:name="android.permission.READ_SMS" />
    <uses-permission android:name="android.permission.SEND_SMS" />
    <uses-permission android:name="android.permission.WRITE_SMS" />

最佳答案

正确的语法

 context.getContentResolver().delete(Uri.parse("content://sms/"+id),null, null);

关于android - 无法从收件箱中删除单个消息(Android 版本 4.1.2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38005991/

相关文章:

java - 为什么我们不在 bindView 中使用 moveToFirst()?

android - 当我从应用程序中清除数据时删除了 Sqlite 数据库

android - 哪种方法更好地以编程方式创建数据库或从 Assets 文件夹中复制它?

Android 传递依赖

android - 使用软件/硬件支持的 Android Keystore 和可能的安全/可用性缺陷

android - 更新数据库时 LiveData 列表不更新

java - 数据库插入没有发生

android - 将不同 Activity 中的唤醒锁释放到获取它的地方

Android:测量 Canvas 上的文本高度

android - 如何在Android中插入新的SQLite表行?