下面的代码是让手机通讯录..
class LoadContactsAyscn extends AsyncTask<Void, Void, ArrayList<AllContact>> {
ProgressDialog pd;
ArrayList<AllContact> contacts;
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
pd = ProgressDialog.show(getActivity(), "Loading Contacts",
"Please Wait");
}
@Override
protected ArrayList<AllContact> doInBackground(Void... params) {
// TODO Auto-generated method stub
ArrayList<AllContact> contacts = new ArrayList<AllContact>();
Cursor c = getActivity().getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
null, null, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME + " ASC");
while (c.moveToNext()) {
String contactName = c.getString(c.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String phNumber = c.getString(c.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
AllContact allcontacts = new AllContact();
allcontacts.setName(contactName);
allcontacts.setNumber(phNumber);
contacts.add(allcontacts);
}
c.close();
return contacts;
}
@Override
protected void onPostExecute(ArrayList<AllContact> contacts) {
// TODO Auto-generated method stub
super.onPostExecute(contacts);
pd.cancel();
adapter = new MyCustomAdapter(getActivity(), R.layout.select_text_layout, contacts);
list.setAdapter(adapter);
}
}
请编辑问题的标题,你是问有关联系人,日历没有。 – Dario
你为什么要大写'app'?这不是一个缩写。 –
对不起,我没有在标题中看到错误的字词。 – MateusFMello