Android studio 备选联系人.Phones.CONTENT\u URI

Android studio 备选联系人.Phones.CONTENT\u URI,android-studio,Android Studio,公共类MainActivity扩展了活动{ /**在首次创建活动时调用*/ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String[] projection = new String[]{ ContactsContract.Contacts.DISPLAY_NAME, Contact

公共类MainActivity扩展了活动{ /**在首次创建活动时调用*/

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    String[] projection = new String[]{
            ContactsContract.Contacts.DISPLAY_NAME,
            ContactsContract.PhoneLookup.NUMBER
    };

    Cursor c = this.getContentResolver().query(Contacts.Phones.CONTENT_URI, projection, null, null, ContactsContract.Contacts.DISPLAY_NAME + " ASC");
    c.moveToFirst();
    int nameColumn = c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
    int phoneColumn = c.getColumnIndex( ContactsContract.PhoneLookup.NUMBER);
    if( c.getCount() > 0 ) {
        do{
            String name = c.getString(nameColumn);
            String phoneNumber = c.getString(phoneColumn);

            Toast.makeText(this, name+":"+phoneNumber, Toast.LENGTH_SHORT).show();
        } while(c.moveToNext());
    }
}

你能添加你得到的错误吗?有日志吗?Logcat说java.lang.RuntimeException:无法启动活动组件信息{com.mycompany.chap16_1/com.mycompany.chap16_1.MainActivity}:java.lang.IllegalArgumentException:无效列号是否可以使用代码格式将其添加到原始帖子中以便于阅读?我不知道如何发布。t如果您给我您的电子邮件地址,我将发送文件并记录cat快照…哦,我解决了它。指定的表不同,Contacts contract.Contacts.DISPLAY\u NAME,联系人contract.PhoneLookup.NUMBER