网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月29日漏签0天
android开发吧 关注:225,991贴子:949,143
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 8回复贴,共1页
<<返回android开发吧
>0< 加载中...

吧友求解,获取联系人列表的时候contact_id出现null的值。

  • 只看楼主
  • 收藏

  • 回复
  • sky秒速五厘米
  • 初二年级
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼下LogCat,贴代码 求解


  • sky秒速五厘米
  • 初二年级
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


2025-05-29 14:26:13
广告
  • sky秒速五厘米
  • 初二年级
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
数据


  • sky秒速五厘米
  • 初二年级
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
数据查的出来,查到一半多的时候id突然就变成空了,在我的手机上运行会报错,但是更换手机就可以运行了.安卓系统的版本是一样的


  • sky秒速五厘米
  • 初二年级
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
public List<Map<String, String>> getContacts() {
List<Map<String, String>> list;
Map<String, String> map = null;
Uri contactsUri = Uri
.parse("content://com.android.contacts/raw_contacts");
Uri dataUri = Uri.parse("content://com.android.contacts/data");
ContentResolver cr = getContentResolver();
Cursor contactIdCursor = cr.query(contactsUri,
new String[] { "contact_id" }, null, null, null);
list = new ArrayList<Map<String, String>>();
while (contactIdCursor.moveToNext()) {
map = new HashMap<String, String>();
String contactId = contactIdCursor.getString(contactIdCursor
.getColumnIndex("contact_id"));
System.out.println("id=" + contactId);
Cursor dataCursor = cr
.query(dataUri, new String[] { "mimetype", "data1" },
"contact_id=?", new String[] { contactId }, null);
while (dataCursor.moveToNext()) {
String mimetype = dataCursor.getString(dataCursor
.getColumnIndex("mimetype"));
String data1 = dataCursor.getString(dataCursor
.getColumnIndex("data1"));
System.out.println("mimetype:" + mimetype + ",data1:" + data1);
if (mimetype.equals("vnd.android.cursor.item/phone_v2")) {
map.put("phone", data1);
}
if (mimetype.equals("vnd.android.cursor.item/name")) {
map.put("name", data1);
}
}
list.add(map);
dataCursor.close();
}
contactIdCursor.close();
return list;
}


  • 凛vice
  • 高一年级
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
解决了吗?我也是这种情况


  • 凛vice
  • 高一年级
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
解决了,因为删除联系人只是把它的contact_id设置为null,所以只要手机上删除过联系人id就会有null,用之前先判断是不是null就好了


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 8回复贴,共1页
<<返回android开发吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示