2012-04-02 4 views
0

So mache ich einige Android-Entwicklung ein- und ausschalten, und im Moment bin ich ein bisschen eingerostet.Verwenden Sie die Schaltfläche zum Öffnen von Kontakten zum Abrufen von Telefonnummer und zum Drucken auf String

Im Grunde alles, was ich tun möchte, ist der Benutzer einen Knopf drücken und dann bringt sie, um einen Kontakt zu wählen, und dann das druckt das auf eine Zeichenfolge.

Ich habe onCick als solche ausgeführt wird, um es @Override public void onClick(View paramView) { Main.this.phone = Main.this

mit anderen Dingen angebracht. Wie würde ich also Kontakte laden, wie ich es erwarte? Ich kann mehr Informationen bei Bedarf bereitstellen.

Antwort

0

sollte das Muster sein:

onClick() {

Vorsatz = new Intent (Intent.ACTION_PICK);

intention.setData (null);

intention.setType (null);

startActivityForResult (Absicht, 0);

}

onActivityResult (int requestcode, int Result, Intent returnIntent) {

Uri resultUri = returnIntent.getData();

}

Die Absicht Sie eine Auswahl anzuzeigen auszusenden die Kontakte App führen, aus denen der Benutzer einen Kontakt auswählen. Der Inhalts-URI dieses Kontakts wird Ihnen in onActivityResult() in einer anderen Absicht zurückgegeben. Sie können das verwenden, um nach Daten für diesen bestimmten Kontakt zu suchen.

+0

Ähm, vermissen Sie nicht 'ContactsContract.Contacts.CONTENT_URI' oder etwas? Ihre 'Absicht' gibt nicht an, was Sie auswählen möchten. – CommonsWare

+0

Ich dachte sehr ähnlich Commons, ich habe ein wenig Code beim Zugriff auf Kontakte gesehen, ich kann es einfach nicht richtig implementieren. – sipjca

+0

Ja, tut mir leid, Sie brauchen Contacts.CONTENT_URI. –