解决方法
这应该工作.我们的想法是在Data表中连接搜索,但使用CommonDataKinds中的东西.这在where子句中完成… Data.MIMETYPE == CommonDataKinds.Relation.CONTENT_ITEM_TYPE.这将为您提供所有关系内容的行.
import android.database.Cursor; import android.net.Uri; import android.provider.ContactsContract.CommonDataKinds.Relation; import android.provider.ContactsContract.Data; import android.util.Log; ... public void logCatTheRelation(long contactId){ Uri uri = Data.CONTENT_URI; String where = String.format( "%s = ? AND %s = ?",Data.MIMETYPE,Relation.CONTACT_ID); String[] whereParams = new String[] { Relation.CONTENT_ITEM_TYPE,Long.toString(contactId),}; String[] selectColumns = new String[]{ Relation.NAME,// add additional columns here }; Cursor relationCursor = this.getContentResolver().query( uri,selectColumns,where,whereParams,null); try{ if (relationCursor.movetoFirst()) { Log.d("gizm0",relationCursor.getString( relationCursor.getColumnIndex(Relation.NAME))); } Log.d("gizm0","sadly no relation ... "); }finally{ relationCursor.close(); } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。