W przypadku jednej z moich aplikacji potrzebuję użytkownika do wybrania jednego z jego istniejących kontaktów lub utworzenia nowego. Picking jeden jest wyraźnie łatwo zrobić za pomocą następującego kodu:Wstaw nowe intencje kontaktu
i = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI);
startActivityForResult(i, PICK_CONTACT_REQUEST);
Teraz chcę utworzyć nowy kontakt. Próbowałem użyć tego kodu, ale nie wywołuje ono wyniku działania:
i = new Intent(Intent.ACTION_INSERT);
i.setType(Contacts.CONTENT_TYPE);
startActivityForResult(i, PICK_CONTACT_REQUEST);
Powyższy kod uruchomi formularz dodawania kontaktów. Następnie, gdy go sprawdzam, po prostu prosi mnie o otwarcie listy kontaktów, a metoda onActivityResult nigdy nie jest aktywowana.
Czy możesz mi pomóc, aby działało?
Czytałem na niektórych tablicach, że nie było to możliwe, i musiałem stworzyć własny formularz dodawania kontaktów. Czy możesz to potwierdzić?
EDYCJA: Problem rozwiązany. Sprawdź moją odpowiedź.
spróbować dodać URI wraz z zamiarem działania 'I = new Intent (Intent.ACTION_INSERT, Contacts.CONTENT_URI);'. 'OnActivityResult(); zwróci URI nowo nawiązanego kontaktu. –