当前位置: 首页>>代码示例>>Java>>正文


Java Data.MIMETYPE属性代码示例

本文整理汇总了Java中android.provider.ContactsContract.Data.MIMETYPE属性的典型用法代码示例。如果您正苦于以下问题:Java Data.MIMETYPE属性的具体用法?Java Data.MIMETYPE怎么用?Java Data.MIMETYPE使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在android.provider.ContactsContract.Data的用法示例。


在下文中一共展示了Data.MIMETYPE属性的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getGroupIdByContactId

/**
 * ������ϵ��ID��ȡ��ϵ������Ⱥ��
 * 
 * @param contactId
 *            ��ϵ��ID
 * @return
 */
public int getGroupIdByContactId(int contactId) {
	Uri uri = ContactsContract.Data.CONTENT_URI;

	String[] RAW_PROJECTION = new String[] { Data.MIMETYPE, Data.DATA1 };
	Cursor cursor = context.getContentResolver().query(uri, RAW_PROJECTION,
			Data.RAW_CONTACT_ID + "=?", new String[] { contactId + "" },
			null);
	int groupId = 0;
	while (cursor.moveToNext()) {
		String mime = cursor.getString(cursor.getColumnIndex("mimetype"));

		if ("vnd.android.cursor.item/group_membership".equals(mime)) {
			groupId = cursor.getInt(cursor.getColumnIndex("data1"));
		}
	}
	cursor.close();
	return groupId;
}
 
开发者ID:nighthary,项目名称:phoneContact,代码行数:25,代码来源:ContactDAO.java

示例2: updatePhoto

private boolean updatePhoto(ContactStruct contact, String rawContactId, Context ctx) {

        // overwrite existing
        String[] proj = new String[] {
                Photo.RAW_CONTACT_ID, Data.MIMETYPE, Photo.PHOTO
        };
        String where = Photo.RAW_CONTACT_ID + "=? AND " + Data.MIMETYPE + "=? AND " + Photo.PHOTO
                + "!=NULL";
        String[] args = new String[] {
                rawContactId, Photo.CONTENT_ITEM_TYPE
        };
        ContentValues values = valuesPhoto(contact);
        values.put(Photo.RAW_CONTACT_ID, rawContactId);

        return updateDataRow(ctx, proj, where, args, values);
    }
 
开发者ID:SafeSlingerProject,项目名称:SafeSlinger-Android,代码行数:16,代码来源:ContactAccessorApi5.java

示例3: updateUrl

private boolean updateUrl(ContactMethod cmethod, String rawContactId, Context ctx) {

        // seek for raw contact + url = same
        String[] proj = new String[] {
                Website.RAW_CONTACT_ID, Data.MIMETYPE, Website.DATA
        };
        String where = Website.RAW_CONTACT_ID + "=? AND " + Data.MIMETYPE + "=? AND "
                + Website.DATA + "=?";
        String[] args = new String[] {
                rawContactId, Website.CONTENT_ITEM_TYPE, cmethod.data
        };
        ContentValues values = valuesUrl(cmethod);
        values.put(Website.RAW_CONTACT_ID, rawContactId);

        return updateDataRow(ctx, proj, where, args, values);
    }
 
开发者ID:SafeSlingerProject,项目名称:SafeSlinger-Android,代码行数:16,代码来源:ContactAccessorApi5.java

示例4: updateEmail

private boolean updateEmail(ContactMethod cmethod, String rawContactId, Context ctx) {

        // seek for raw contact + email = same
        String[] proj = new String[] {
                Email.RAW_CONTACT_ID, Data.MIMETYPE, Email.DATA
        };
        String where = Email.RAW_CONTACT_ID + "=? AND " + Data.MIMETYPE + "=? AND " + Email.DATA
                + "=?";
        String[] args = new String[] {
                rawContactId, Email.CONTENT_ITEM_TYPE, cmethod.data
        };
        ContentValues values = valuesEmail(cmethod);
        values.put(Email.RAW_CONTACT_ID, rawContactId);

        return updateDataRow(ctx, proj, where, args, values);
    }
 
开发者ID:SafeSlingerProject,项目名称:SafeSlinger-Android,代码行数:16,代码来源:ContactAccessorApi5.java

示例5: updateOrg

private boolean updateOrg(OrganizationData org, String rawContactId, Context ctx) {

        // seek for raw contact + company + title = same
        String[] proj = new String[] {
                Organization.RAW_CONTACT_ID, Data.MIMETYPE, Organization.COMPANY,
                Organization.TITLE
        };
        String where = Organization.RAW_CONTACT_ID + "=? AND " + Data.MIMETYPE + "=? AND ("
                + Organization.COMPANY + "=? OR " + Organization.TITLE + "=?)";
        String[] args = new String[] {
                rawContactId, Organization.CONTENT_ITEM_TYPE, org.companyName, org.positionName
        };
        ContentValues values = valuesOrg(org);
        values.put(Organization.RAW_CONTACT_ID, rawContactId);

        return updateDataRow(ctx, proj, where, args, values);
    }
 
开发者ID:SafeSlingerProject,项目名称:SafeSlinger-Android,代码行数:17,代码来源:ContactAccessorApi5.java

示例6: updatePostal

private boolean updatePostal(Address postal, String rawContactId, Context ctx) {

        // seek for raw contact + formatted address = same
        String[] proj = new String[] {
                StructuredPostal.RAW_CONTACT_ID, Data.MIMETYPE, StructuredPostal.FORMATTED_ADDRESS
        };
        String where = StructuredPostal.RAW_CONTACT_ID + "=? AND " + Data.MIMETYPE + "=? AND "
                + StructuredPostal.FORMATTED_ADDRESS + "=?";
        String[] args = new String[] {
                rawContactId, StructuredPostal.CONTENT_ITEM_TYPE, postal.toString()
        };
        ContentValues values = valuesPostal(postal);
        values.put(StructuredPostal.RAW_CONTACT_ID, rawContactId);

        return updateDataRow(ctx, proj, where, args, values);
    }
 
开发者ID:SafeSlingerProject,项目名称:SafeSlinger-Android,代码行数:16,代码来源:ContactAccessorApi5.java

示例7: updatePhone

private boolean updatePhone(PhoneData phone, String rawContactId, Context ctx) {

        // seek for raw contact + number = same
        String[] proj = new String[] {
                Phone.RAW_CONTACT_ID, Data.MIMETYPE, Phone.NUMBER
        };
        String where = Phone.RAW_CONTACT_ID + "=? AND " + Data.MIMETYPE + "=? AND " + Phone.NUMBER
                + "=?";
        String[] args = new String[] {
                rawContactId, Phone.CONTENT_ITEM_TYPE, phone.data
        };
        ContentValues values = valuesPhone(phone);
        values.put(Phone.RAW_CONTACT_ID, rawContactId);

        return updateDataRow(ctx, proj, where, args, values);
    }
 
开发者ID:SafeSlingerProject,项目名称:SafeSlinger-Android,代码行数:16,代码来源:ContactAccessorApi5.java

示例8: getContactsFacebookIds

private static Set<String> getContactsFacebookIds(final Activity activity) {

    Set<String> FacebookIds = new HashSet<String>();

    String selection = Data.MIMETYPE + " = ? "
            + " AND " + Data.DATA6 + " = ?";
    
    String[] selectionArgs = {
      ContactsContract.CommonDataKinds.Im.CONTENT_ITEM_TYPE,
      Settings.Contacts.DataKinds.Facebook.CUSTOM_NAME
    };
    
    Cursor cursor = activity.getContentResolver().query(Data.CONTENT_URI,
            new String[]{Data.DATA10},
            selection,
            selectionArgs,
            null);

    while (cursor.moveToNext()) {
      FacebookIds.add(cursor.getString(0));
    }

    return FacebookIds;

  }
 
开发者ID:k-kojak,项目名称:yako,代码行数:25,代码来源:FacebookFriendProvider.java

示例9: getContactsCursor

private Cursor getContactsCursor(ContentResolver cr) {
	String req = "(" + Data.MIMETYPE + " = '" + CommonDataKinds.Phone.CONTENT_ITEM_TYPE
			+ "' AND " + CommonDataKinds.Phone.NUMBER + " IS NOT NULL "
			+ " OR (" + Data.MIMETYPE + " = '" + CommonDataKinds.SipAddress.CONTENT_ITEM_TYPE
			+ "' AND " + CommonDataKinds.SipAddress.SIP_ADDRESS + " IS NOT NULL))";
	String[] projection = new String[] { Data.CONTACT_ID, Data.DISPLAY_NAME };
	String query = Data.DISPLAY_NAME + " IS NOT NULL AND (" + req + ")";

	Cursor cursor = cr.query(Data.CONTENT_URI, projection, query, null, " lower(" + Data.DISPLAY_NAME + ") COLLATE UNICODE ASC");
	if (cursor == null) {
		return cursor;
	}

	MatrixCursor result = new MatrixCursor(cursor.getColumnNames());
	Set<String> groupBy = new HashSet<String>();
	while (cursor.moveToNext()) {
	    String name = cursor.getString(cursor.getColumnIndex(Data.DISPLAY_NAME));
	    if (!groupBy.contains(name)) {
	    	groupBy.add(name);
	    	Object[] newRow = new Object[cursor.getColumnCount()];

	    	int contactID = cursor.getColumnIndex(Data.CONTACT_ID);
	    	int displayName = cursor.getColumnIndex(Data.DISPLAY_NAME);

	    	newRow[contactID] = cursor.getString(contactID);
	    	newRow[displayName] = cursor.getString(displayName);

	        result.addRow(newRow);
    	}
    }
	cursor.close();
	return result;
}
 
开发者ID:treasure-lau,项目名称:Linphone4Android,代码行数:33,代码来源:ContactsManager.java

示例10: getCSipPhonesContact

@Override
public List<String> getCSipPhonesContact(Context ctxt, Long contactId) {
    ArrayList<String> results = new ArrayList<String>();
    Uri dataUri = Data.CONTENT_URI;
    String dataQuery = Data.MIMETYPE + "='" + CommonDataKinds.Im.CONTENT_ITEM_TYPE + "' "
            + " AND "
            + CommonDataKinds.Im.PROTOCOL + "=" + CommonDataKinds.Im.PROTOCOL_CUSTOM
            + " AND "
            + " LOWER(" + CommonDataKinds.Im.CUSTOM_PROTOCOL + ")='"+SipManager.PROTOCOL_CSIP+"'";
    // get csip data
    Cursor dataCursor = ctxt.getContentResolver()
            .query(dataUri,
                    new String[] {
                            CommonDataKinds.Im._ID,
                            CommonDataKinds.Im.DATA,
                    },
                    dataQuery + " AND " + CommonDataKinds.Im.CONTACT_ID + "=?",
                    new String[] {
                        Long.toString(contactId)
                    }, null);

    try {
        if (dataCursor != null && dataCursor.getCount() > 0) {
            dataCursor.moveToFirst();
            String val = dataCursor.getString(dataCursor
                    .getColumnIndex(CommonDataKinds.Im.DATA));
            if (!TextUtils.isEmpty(val)) {
                results.add(val);
            }
        }
    } catch (Exception e) {
        Log.e(THIS_FILE, "Error while looping on data", e);
    } finally {
        dataCursor.close();
    }
    
    return results;
}
 
开发者ID:treasure-lau,项目名称:CSipSimple,代码行数:38,代码来源:ContactsUtils5.java

示例11: getDataProjection

/**
 * Get the DATA_PROJECTION for ContactPicker and PhoneNumberPicker.
 */
public static String[] getDataProjection() {
  String[] dataProjection = {
    Data.MIMETYPE,
    Email.ADDRESS,
    Email.TYPE,
    Phone.NUMBER,
    Phone.TYPE,
  };
  return dataProjection;
}
 
开发者ID:mit-cml,项目名称:appinventor-extensions,代码行数:13,代码来源:HoneycombMR1Util.java

示例12: getEmailAdapterProjection

/**
 * Get the NEW_PROJECTION for EmailAddressAdapter.
 */
public static String[] getEmailAdapterProjection() {
  String[] emailAdapterProjection = {
    Data._ID,
    Data.DISPLAY_NAME,
    Email.ADDRESS,
    Data.MIMETYPE,
  };
  return emailAdapterProjection;
}
 
开发者ID:mit-cml,项目名称:appinventor-extensions,代码行数:12,代码来源:HoneycombMR1Util.java

示例13: getAllColumns

private String[] getAllColumns() {
    return new String[] {Entity.DATA_ID, Data.MIMETYPE, Data.IS_SUPER_PRIMARY,
                         Data.DATA1, Data.DATA2, Data.DATA3, Data.DATA4,
                         Data.DATA5, Data.DATA6, Data.DATA7, Data.DATA8,
                         Data.DATA9, Data.DATA10, Data.DATA11, Data.DATA12,
                         Data.DATA13, Data.DATA14, Data.DATA15};
}
 
开发者ID:jrconlin,项目名称:mc_backup,代码行数:7,代码来源:ContactService.java

示例14: getContactName

/**
 * Retrieve a user's application key, based on the key name.
 */
protected String getContactName(String contactLookupKey) {
    String name = "";
    if (!SafeSlinger.doesUserHavePermission(Manifest.permission.READ_CONTACTS)) {
        return null;
    }
    if (TextUtils.isEmpty(contactLookupKey)) {
        return null;
    }

    String where = Data.MIMETYPE + " = ?";
    String[] whereParameters = new String[] {
        StructuredName.CONTENT_ITEM_TYPE
    };

    Uri dataUri = getDataUri(contactLookupKey);
    if (dataUri != null) {
        Cursor c = getContentResolver().query(dataUri, null, where, whereParameters, null);
        if (c != null) {
            try {
                if (c.moveToFirst()) {
                    do {
                        String newname = c.getString(c
                                .getColumnIndexOrThrow(StructuredName.DISPLAY_NAME));
                        boolean super_primary = (c.getInt(c
                                .getColumnIndexOrThrow(StructuredName.IS_SUPER_PRIMARY)) != 0);
                        if ((TextUtils.isEmpty(name) || super_primary)) {
                            name = newname;
                        }
                    } while (c.moveToNext());
                }
            } finally {
                c.close();
            }
        }
    }
    return TextUtils.isEmpty(name) ? null : name;
}
 
开发者ID:SafeSlingerProject,项目名称:SafeSlinger-Android,代码行数:40,代码来源:BaseActivity.java

示例15: getContactPhoto

/**
 * Retrieve a user's photo.
 */
protected byte[] getContactPhoto(String contactLookupKey) {
    byte[] photo = null;
    if (!SafeSlinger.doesUserHavePermission(Manifest.permission.READ_CONTACTS)) {
        return photo;
    }
    if (TextUtils.isEmpty(contactLookupKey)) {
        return photo;
    }

    String where = Data.MIMETYPE + " = ?";
    String[] whereParameters = new String[] {
        Photo.CONTENT_ITEM_TYPE
    };

    Uri dataUri = getDataUri(contactLookupKey);
    if (dataUri != null) {
        Cursor c = getContentResolver().query(dataUri, null, where, whereParameters, null);
        if (c != null) {
            try {
                if (c.moveToFirst()) {
                    do {
                        byte[] newphoto = c.getBlob(c.getColumnIndexOrThrow(Photo.PHOTO));
                        boolean super_primary = (c.getInt(c
                                .getColumnIndexOrThrow(Photo.IS_SUPER_PRIMARY)) != 0);
                        if (newphoto != null && (photo == null || super_primary)) {
                            photo = newphoto;
                        }
                    } while (c.moveToNext());
                }
            } finally {
                c.close();
            }
        }
    }
    return photo;
}
 
开发者ID:SafeSlingerProject,项目名称:SafeSlinger-Android,代码行数:39,代码来源:BaseActivity.java


注:本文中的android.provider.ContactsContract.Data.MIMETYPE属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。