Android开发如何删除短信
答案:3 悬赏:60 手机版
解决时间 2021-11-19 20:39
- 提问者网友:献世佛
- 2021-11-19 15:48
Android开发如何删除短信
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-11-19 17:04
1:获得内天提供者解析器: ContentResolver contentResolver = getContentResolver();
2:设置uri:Uri uri = Uri.parse("content://sms")
3:执行delete方法: contentResolver.delete(uri,null,null);
看你上面写的似乎不想删除全部,执行删除某一个?
你的这两个方法:
mResolver.delete(Uri.parse("content://sms/"), "_id="+ id, null));
mResolver.delete(Uri.parse("content://sms/" ), "thread_id="+ threadId, null));
第一个参数uri,第二个参数:条件,第三个参数:条件的值:
mResolver.delete(Uri.parse("content://sms/"), "_id=?", new String[]{"xxx"});
mResolver.delete(Uri.parse("content://sms/" ), "thread_id=?", new String[]{"xxx"}));
这里需要使用到?:占位符。
请熟读sql语句,和方法的参数。追问mResolver.delete(Uri.parse("content://sms/" ), "thread_id=?", new String[]{"xxx"}));这种写法和拼接是一样的。执行sql语句的效果也是一致的。所以无效。
2:设置uri:Uri uri = Uri.parse("content://sms")
3:执行delete方法: contentResolver.delete(uri,null,null);
看你上面写的似乎不想删除全部,执行删除某一个?
你的这两个方法:
mResolver.delete(Uri.parse("content://sms/"), "_id="+ id, null));
mResolver.delete(Uri.parse("content://sms/" ), "thread_id="+ threadId, null));
第一个参数uri,第二个参数:条件,第三个参数:条件的值:
mResolver.delete(Uri.parse("content://sms/"), "_id=?", new String[]{"xxx"});
mResolver.delete(Uri.parse("content://sms/" ), "thread_id=?", new String[]{"xxx"}));
这里需要使用到?:占位符。
请熟读sql语句,和方法的参数。追问mResolver.delete(Uri.parse("content://sms/" ), "thread_id=?", new String[]{"xxx"}));这种写法和拼接是一样的。执行sql语句的效果也是一致的。所以无效。
全部回答
- 1楼网友:蓝房子
- 2021-11-19 17:55
android4.4之后加了权限控制,非默认短信应用不能删除短信,照着这个思路百度吧
- 2楼网友:逐風
- 2021-11-19 17:13
写个定时器,定时执行一下sql语句
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯