簡體   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