请教一个通讯录中有昵称的问题

wangmin06jb 2014-01-20 09:16:17
最近老板叫做了一个智能短信群发的功能,当时是用魅族测试的,完全没问题,但是老板用了以后,
说通讯录中有个人物的昵称没体现出来。
老板的手机是三星的,
但是在通讯录的数据库中真心的没有找到昵称这个字段啊。

请教大家昵称这个字段是三星特定封装的吗?还是android本身就有这个字段。
如果是三星自家封装的,哪要怎样取到他呢?
...全文
134 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangmin06jb 2014-01-20
  • 打赏
  • 举报
回复
自己做出来了 /** * 取到昵称 * * @param context * @return */ public static List<NickName> getNickNames(Context context) { List<NickName> list = new ArrayList<NickName>(); NickName nickName = null; String[] projection = { Nickname.NAME, Nickname.DISPLAY_NAME }; // 查询的列 Uri uri = ContactsContract.Data.CONTENT_URI; // 联系人的Uri String where = ContactsContract.Data.MIMETYPE + " = '" + ContactsContract.CommonDataKinds.Nickname.CONTENT_ITEM_TYPE + "' "; Cursor cursor = context.getContentResolver().query(uri, projection, where, null, null); if (cursor != null && cursor.getCount() > 0) { cursor.moveToFirst();// 从第一行开始循环 for (int i = 0; i < cursor.getCount(); i++) { cursor.moveToPosition(i); nickName = new NickName(); nickName.setNickName(cursor.getString(0)); nickName.setPeopleName(cursor.getString(1)); list.add(nickName); } } return list; }

80,472

社区成员

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

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