Zajmuję się tworzeniem aplikacji śledzącej GPS w systemie Android. Skończyłem z wyświetlaniem mapy n rzeczy. Teraz chcę zrobić przycisk na górze, który po kliknięciu wyświetli kontakty, a kiedy wybiorę kontakt, powinien pokazać mi swoją lokalizację. Proszę, pomóż mi z tym. Dziękuję.Jak otworzyć kontakty po kliknięciu przycisku zdefiniowanego w pliku main.xml
Odpowiedz
Można ustawić zdarzenie w przycisk kliknięcia przez ustawienie OnClickListener
na przycisk z następującego kodu i użyć Intent zadzwonić aktywność ContactPicker:
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent= new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI);
startActivityForResult(intent, PICK_CONTACT);
}
});
aw onActivityResult()
procesu uri kontakt do załadowania szczegóły kontakt.
@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));
// TODO Fetch other Contact details as you want to use
}
}
break;
}
}
Należy użyć startActivityForResult
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, 1);
Zobacz "get contact info from android contact picker" aby uzyskać więcej informacji.
gdzie mogę zdefiniować ten kod ... –
+1 do używania 'ContactsContract.Contacts.CONTENT_URI', ponieważ' Contacts.CONTENT_URI' jest przestarzałe. – Darcy
wypróbować ten kod
Intent intent = new Intent(Intent.ACTION_DEFAULT, ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, 1);
Korzystając ACTION_DEFAULT
zamiast ACTION_PICK
.
Powodzenia.
- 1. Jak otworzyć układ przy kliknięciu przycisku (Android)?
- 2. Jak otworzyć Eksploratora Windows po kliknięciu przycisku?
- 3. Jak otworzyć menu kontekstowe po kliknięciu przycisku?
- 4. Jak otworzyć klawiaturę po kliknięciu przycisku w systemie Android?
- 5. Jak otworzyć modus jonowy po kliknięciu?
- 6. Jak otworzyć okno po kliknięciu na NSStatusItem?
- 7. NSUserNotification - Jak otworzyć aplikację po kliknięciu
- 8. Otwórz okno dialogowe po kliknięciu przycisku
- 9. Odtwarzanie pliku dźwiękowego z Internetu po kliknięciu przycisku
- 10. Flask: Pobierz plik csv po kliknięciu przycisku
- 11. Otwieranie strony internetowej po kliknięciu przycisku w formularzu
- 12. Datepicker: Jak otworzyć datepicker po kliknięciu przycisku i zapisać wartość w zmiennej
- 13. Jak otworzyć podmenu po kliknięciu pozycji menu w szufladzie nawigacji?
- 14. Android: Ukryj klawiaturę po kliknięciu przycisku
- 15. jQuery zapobieganie odświeżeniu strony po kliknięciu przycisku
- 16. zmienia kolor tła przycisku po kliknięciu
- 17. jQuery - Zwiększ wartość licznika po kliknięciu przycisku
- 18. Zminimalizuj aplikację po kliknięciu przycisku Wstecz Android
- 19. aktywować aplikację po kliknięciu przycisku zasilania
- 20. Aktualizacja danych (JQuery) po kliknięciu przycisku
- 21. android edittext usuwa fokus po kliknięciu przycisku
- 22. Pytanie o potwierdzenie po kliknięciu przycisku "X"
- 23. Sposób przesuwania komórki po kliknięciu przycisku
- 24. Zanikanie wyskakującego okna po kliknięciu przycisku?
- 25. Android: Przełącz kamerę po kliknięciu przycisku
- 26. Jak utworzyć wyskakujące okienko w aplikacji Tkinter po kliknięciu przycisku?
- 27. Jak wyświetlić div po kliknięciu przycisku w Javascript?
- 28. Jak wyświetlić animację Curl strony po kliknięciu przycisku w Androidzie?
- 29. Jak wyświetlić ładowanie spinnera w polu tekstowym po kliknięciu przycisku?
- 30. Jak wyczyścić pole tekstowe po kliknięciu przycisku w WPF?
Dość pewien, że to samo pytanie: http://stackoverflow.com/questions/4992564/open-device-contacts-list-at-button-click-event – NotACleverMan
dzięki .. ale gdzie mam zdefiniuj ten kod. –
http://stackoverflow.com/questions/9766263/getting-contact-number-using-content-provider-in-android/9883740#9883740 Sprawdź, czy to pomoże –