在android中获取联系人的公司名称?
您好,我正在联系人应用程序上执行应用程序我使用以下代码获得了联系人id和显示名称现在我想要的是公司名称以及联系人id和显示名称。我如何获得公司名称在android中获取联系人的公司名称?,android,cursor,android-cursoradapter,Android,Cursor,Android Cursoradapter,您好,我正在联系人应用程序上执行应用程序我使用以下代码获得了联系人id和显示名称现在我想要的是公司名称以及联系人id和显示名称。我如何获得公司名称 private void populateContactList() { // Build adapter with contact entries Cursor cursor = getContacts(); fields = new String[] { ContactsContract.Data.DISPLAY
private void populateContactList() {
// Build adapter with contact entries
Cursor cursor = getContacts();
fields = new String[] { ContactsContract.Data.DISPLAY_NAME,
ContactsContract.Contacts._ID};
contactqueryAdaptor = new Contactquery_adaptor(this, R.layout.row,
cursor, fields, new int[] { R.id.applese });
}
//getContacts()
根据这个:,你需要查询contacts contract.Data并使用这些别名。根据这个:,你需要查询contacts contract.Data并使用这些别名。你能说出android contact中公司的名称吗?我现在无法测试这个,但是我猜你需要在你的
投影中包含联系人contract.commondatatypes.Organization.COMPANY
和字段
数组?你能说出android联系人中公司的名称吗?我目前无法测试这个,但是我想你需要在你的投影
和字段
数组中包含contacts contract.commondatatypes.Organization.COMPANY
?
private Cursor getContacts() {
// Run query
Uri uri = ContactsContract.Contacts.CONTENT_URI;
String[] projection = new String[] { ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME};
String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '"
+ (mShowInvisible ? "0" : "1") + "'";
String[] selectionArgs = null;
String sortOrder = ContactsContract.Contacts.DISPLAY_NAME
+ " COLLATE LOCALIZED ASC";
return managedQuery(uri, projection, selection, selectionArgs,
sortOrder);
}