【问题标题】:Getting the Relationship contact field on Android在 Android 上获取关系联系人字段
【发布时间】:2012-05-31 09:05:56
【问题描述】:

我正在使用 Android 联系人并尝试获取特定的数据。我已经可以获取电子邮件、电话号码、他们的姓名等。但是我在获取关系字段时遇到了困难。

http://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.Relation.html

所以我的目标是:给定一个特定的用户 ID(来自 Android 上的联系人数据库),找出他们的关系字段。

【问题讨论】:

    标签: android android-contacts


    【解决方案1】:

    这应该可以。这个想法是连接数据表中的搜索,但使用来自 CommonDataKinds 的东西。这是在 where 子句 ...Data.MIMETYPE == CommonDataKinds.Relation.CONTENT_ITEM_TYPE 中完成的。这将使您获得包含所有 Relation 内容的行。

    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();
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-16
      • 1970-01-01
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-15
      • 2011-08-11
      相关资源
      最近更新 更多