在android中获取联系人的公司名称?

在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

您好,我正在联系人应用程序上执行应用程序我使用以下代码获得了联系人id和显示名称现在我想要的是公司名称以及联系人id和显示名称。我如何获得公司名称

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