0
我正在研究一個需要從聯繫人姓名中檢索聯繫人號碼的應用程序。我搜索了它,並得到了代碼「How to get a contact's number from contact name in android」 ,但問題是,即使有多個具有相同名稱的條目,它只返回一個數字。我想我的代碼返回所有具有相同名稱的聯繫人的列表視圖,然後用戶可以選擇他想要的任何一個。檢索所有類似聯繫人姓名的號碼
我正在研究一個需要從聯繫人姓名中檢索聯繫人號碼的應用程序。我搜索了它,並得到了代碼「How to get a contact's number from contact name in android」 ,但問題是,即使有多個具有相同名稱的條目,它只返回一個數字。我想我的代碼返回所有具有相同名稱的聯繫人的列表視圖,然後用戶可以選擇他想要的任何一個。檢索所有類似聯繫人姓名的號碼
嘗試使用裝載機
退房以下的答案對我來說
String DISPLAY_NAME = ContactsContract.Contacts.DISPLAY_NAME;
String NUMBER = ContactsContract.CommonDataKinds.Phone.NUMBER;
public class SmsInviteFragment extends Fragment implements LoaderManager.LoaderCallbacks<Cursor> {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_sms_invite, container, false);
getActivity().getSupportLoaderManager().initLoader(1, null, SmsInviteFragment.this);
return v;
}
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
onStartNetCall();
Uri CONTENT_URI = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
return new CursorLoader(getActivity(), CONTENT_URI, null, null, null, null);
}
public void onLoadFinished(Loader<Cursor> arg0, Cursor cursor) {
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
String name = "" + cursor.getString(cursor.getColumnIndex(DISPLAY_NAME));
String phoneNo = "" + cursor.getString(cursor.getColumnIndex(NUMBER));
cursor.moveToNext();
}
Log.e(TAG, "onLoadFinished: ");
}
@Override
public void onLoaderReset(Loader<Cursor> loader) {
}
}
工作