You can set the "Event at the click of a button" button by setting OnClickListener
on the button with the following code and using Intent to call ContactPicker activity:
button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent= new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI); startActivityForResult(intent, PICK_CONTACT); } });
and onActivityResult()
process the uri contact to load contact details.
@Override public void onActivityResult(int reqCode, int resultCode, Intent data) { super.onActivityResult(reqCode, resultCode, data); switch (reqCode) { case (PICK_CONTACT) : if (resultCode == Activity.RESULT_OK) { Uri contactData = data.getData(); Cursor c = managedQuery(contactData, null, null, null, null); if (c.moveToFirst()) { String name = c.getString(c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
source share