![Gaurav24](https://www.crazyengineers.com/img/avatar.jpg)
Gaurav24
Member • Nov 6, 2013
How to display a phone number by pressing the add button in android
here is my java code
package com.example.test;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.provider.ContactsContract.Contacts;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
@SuppressWarnings("unused")
private static final int PICK_CONTACT_REQUEST = 0;
private static final int PICK_CONTACT = 1;
Button pickContact;
EditText pc;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pickContact = (Button) findViewById(R.id.button1);
pc = (EditText) findViewById(R.id.editText1);
pickContact.setOnClickListener(new OnClickListener()
{
public void onClick(View arg0) {
Intent intent1 = new Intent(Intent.ACTION_PICK,Contacts.CONTENT_URI);
startActivityForResult(intent1, PICK_CONTACT);
startActivity(intent1);
}});
}
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 = getContentResolver().query(contactData, null, null, null, null);
if (c.moveToPosition(PICK_CONTACT)) {
String name=c.getString(c.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String number=c.getString(c.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
Toast.makeText(this, name + " has number " + number, Toast.LENGTH_LONG).show();
pc.setText(number);
pc.setText(name);
}
}
break;
} } }
by using this code i am able to access the contact list bt when i click on the contact its not showing into my editText box
here is my XML code
xmlns:tools="#-Link-Snipped-#"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
Thank you 😀
package com.example.test;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.provider.ContactsContract.Contacts;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
@SuppressWarnings("unused")
private static final int PICK_CONTACT_REQUEST = 0;
private static final int PICK_CONTACT = 1;
Button pickContact;
EditText pc;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pickContact = (Button) findViewById(R.id.button1);
pc = (EditText) findViewById(R.id.editText1);
pickContact.setOnClickListener(new OnClickListener()
{
public void onClick(View arg0) {
Intent intent1 = new Intent(Intent.ACTION_PICK,Contacts.CONTENT_URI);
startActivityForResult(intent1, PICK_CONTACT);
startActivity(intent1);
}});
}
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 = getContentResolver().query(contactData, null, null, null, null);
if (c.moveToPosition(PICK_CONTACT)) {
String name=c.getString(c.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String number=c.getString(c.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
Toast.makeText(this, name + " has number " + number, Toast.LENGTH_LONG).show();
pc.setText(number);
pc.setText(name);
}
}
break;
} } }
by using this code i am able to access the contact list bt when i click on the contact its not showing into my editText box
here is my XML code
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
Thank you 😀