2017-02-03 2 views
0

Ich habe den folgenden Button in meinem Code-Snippet.Nach dem Öffnen der Kontaktliste, wie ist es möglich, die Telefonnummer zu erhalten Klicken Sie auf?

<Button 
android:text="Choose Contact" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:id="@+id/ContactButton" 
android:onClick="callContact" 
android:layout_marginBottom="31dp" 
android:layout_above="@+id/CallButton" 
android:layout_centerHorizontal="true" /> 

und ich habe die folgende Methode (die, wie Sie sehen, auf Klick verarbeitet wird):

public void callContact(View v) { 
    Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI); 
    startActivityForResult(intent, PICK_CONTACT); 
    } 

Jetzt sehe ich die Kontaktliste. Ich frage Sie, wie es möglich ist, die Nummer aus einem Kontakt zu bekommen, wenn ich darauf klicke?

android-Studio Onclick android-Kontakte Kontakt

Antwort

0

dieses Intent Versuchen:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
     intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE); 
     startActivityForResult(intent, 1); 

Need Auf Tätigkeit Ergebnis nennen:

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
if (data != null) { 
    Uri uri = data.getData(); 

    if (uri != null) { 
     Cursor c = null; 
     try { 
      c = getContentResolver().query(uri, new String[]{ 
         ContactsContract.CommonDataKinds.Phone.NUMBER, 
         ContactsContract.CommonDataKinds.Phone.TYPE }, 
        null, null, null); 

      if (c != null && c.moveToFirst()) { 
       String mobileNumber = c.getString(0); 
       int type = c.getInt(1); 

      } 
     } finally { 
      if (c != null) { 
       c.close(); 
      } 
     } 
    } 
} 
+0

Hallo @Rahul Kharade dank Sie Ihre Antwort. Ich habe es ausprobiert, aber es crasher. Kennen Sie vielleicht die möglichen Gründe? –

+0

Es sieht aus wie Erlaubnis Problem, fügen Sie in Manifest

+0

Nun, es ist in, und es stürzt immer noch. irgendeine andere Idee? –

Verwandte Themen