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