Android-Api - get-mobile Nummer aus den Kontakten

Ich versuchte, so viel tutorials und viel Lesen hier bei SO, aber ich kann mein problem lösen:

Wenn auf eine Schaltfläche geklickt wird, kann der Benutzer wählen Sie die Handy-Nummer des Kontaktes. Aktuelle bekomme ich den Namen des ausgewählten Kontakt, aber ich kann nicht einen Weg finden, bekommen/wählte Sie die Handy-Nummer..

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    /** Layouting */
    this.mGetMobileNumberButton = (Button)findViewById(R.id.getMobileNumberButton);
    this.mNameTextView = (TextView)findViewById(R.id.nameTextView);
    this.mMobileNumberTextView = (TextView)findViewById(R.id.mobileNumberTextView);


    /** onClick getContactInfos*/
   this.mGetMobileNumberButton.setOnClickListener(new OnClickListener() {
      public void onClick(View v){ 
          Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
          startActivityForResult(intent, 1);        
      } 
    });
}

@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
    super.onActivityResult(reqCode, resultCode, data);
    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.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));
            mNameTextView.setText(name);
        }
    }
}

Hoffe, dass jemand helfen kann 🙂

InformationsquelleAutor Christoph | 2010-09-12

Schreibe einen Kommentar