[英]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.