请问大神,resolver.delete怎么删除电话本中姓名为空的数据

合抱之木生于毫末 2015-02-07 03:38:19
小弟正在学习内容提供者关于联系人这一章
自己在写一个电话本的小练习

其中有一项需求是删除姓名为空的联系人记录
在联系人的raw_contacts表里,display_name字段显示为<null>

那么在安卓的语句中应该是
Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");
ContentResolver resolver = getContentResolver();
int i = resolver.delete(uri, "display_name is ?", new String[]{“null”});

数据库一点不懂,只在学安卓的时候,学了增 删 改 查的4个几本语句
刚开始我用"dispaly_name = ?" new String[]{"null"}
后来在百度查,在sql语句中,删除字段为空的列的语法应该是
delete from 表名 where 字段名 is null
然后我再安卓中试验了,还是删除不了

我在new String[]{}这里试验了 null NULL,"null" "NULL" " "都不行
百度,翻墙google都查了1个多小时了,没找到解决办法
只知道数据库中的null和java中的null不是一个意识
太痛苦了,求大神给点提示
...全文
81 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,492

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧