- use autocomplete textview with contacts phone number
- public class MyContacts extends Activity {
- AutoCompleteTextView txtPhoneNo;
- public ArrayList<String> c_Name = new ArrayList<String>();
- public ArrayList<String> c_Number = new ArrayList<String>();
- String[] name_Val = null;
- String[] phone_Val = null;
- @Override
- public void onCreate(Bundle icicle) {
- super.onCreate(icicle);
- txtPhoneNo = (AutoCompleteTextView) findViewById(R.id.txtPhoneNo);
- }
- Uri contacts = Uri.parse("content://icc/adn");
- ContentResolver cr = getContentResolver();
- Cursor managedCursor1 = cr.query(contacts, null, null, null, null);
- {
- if (managedCursor1.moveToFirst()) {
- String contactname;
- String cphoneNumber;
- int nameColumn = managedCursor1.getColumnIndex("name");
- int phoneColumn = managedCursor1.getColumnIndex("number");
- Log.d("int Name", Integer.toString(nameColumn));
- Log.d("int Number", Integer.toString(phoneColumn));
- do {
- // Get the field values
- contactname = managedCursor1.getString(nameColumn);
- cphoneNumber = managedCursor1.getString(phoneColumn);
- if ((contactname != " " || contactname != null)
- && (cphoneNumber != " " || cphoneNumber != null)) {
- c_Name.add(contactname);
- c_Number.add(cphoneNumber);
- }
- } while (managedCursor1.moveToNext());
- }
- name_Val = (String[]) c_Name.toArray(new String[c_Name.size()]);
- phone_Val = (String[]) c_Number.toArray(new String[c_Name.size()]);
- ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
- android.R.layout.simple_dropdown_item_1line, name_Val);
- txtPhoneNo.setAdapter(adapter);
- }
- }
- POJO pojo_obj = new POJO();
- pojo_obj.setcontact_name(contactname);
- pojo_obj.setcontact_number(cphoneNumber);
- list.add(pojo_obj);
- list.get(position).getcontact_name();
- list.get(position).getcontact_number();