繁体   English   中英

如何从Android中的特定联系人获取电话号码?

[英]How to get phone number from a specific contact in Android?

好吧,所以我要读的书要我打电话给特定的人。

我可以很好地检索联系人,这是我遇到的整个“获取联系人ID以查找电话号码”的整个过程。

每次我选择联系人时,应用程序崩溃。

我想我不确定如何正确导航到联系人ID。

我对Android相当陌生,现在我完全迷路了,我无法在此处找到对我有帮助的解决方案。

相关代码:

   }else if(requestCode == REQUEST_CONTACT) {
        Uri contactsURI = data.getData();

        String[] queryFields = new String[]{
                ContactsContract.Contacts.DISPLAY_NAME
        };


        //Perform your query - the contactURI is like a "where"
        //clause here
        Cursor c = getActivity().getContentResolver().query(contactsURI, queryFields, null, null, null);


        //Double-check that you actually got results
        if (c.getCount() == 0) {
            c.close();
            return;
        }
        contactID = c.getString(c.getColumnIndex(ContactsContract.Contacts._ID));

        //Pull out the first column of the first row of data
        //that is your suspects name
        c.moveToFirst();

        String suspect = c.getString(0);


        mCrime.setmSuspect(suspect);
        mSuspectButton.setText(suspect);
        c.close();

    }



}

由于上述代码的这一部分,我崩溃了:

contactID = c.getString(c.getColumnIndex(ContactsContract.Contacts._ID));

你必须先打电话

c.moveToFirst();

然后

contactID = c.getString(c.getColumnIndex(ContactsContract.Contacts._ID))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM