Mam heck czasu dowiedzieć się, jakie dane przychodzą do moich metod przez s. Intent
/Bundle
s. Próbowałem dodawać punkty przerwania w celu sprawdzenia danych, ale nic nie widzę. Być może dlatego, że jest to Parcelable
Nie mogę ręcznie przeczytać tego w Eclipse.Skąd wiadomo, jakie dane są podane w pakiecie?
Na przykład: onActivityResult(int requestCode, int resultCode, Intent data)
dla Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI)
. Skąd mam wiedzieć, jakie dane są dostępne? Zauważcie, nie pytam o to, CO dane są dostępne, ale jak do cholery mogę to zrozumieć, więc mogę zastosować ten sam pomysł do dowolnego Bundle
/Intent
ze środowiska Android? Być może jest to proste, patrząc na dokumenty, ale nie widzę pełnej listy danych i nie widzę ich w Eclipse. Więc jestem zagubiony.
dzięki. Jak mogę WIEDZIEĆ, czego się spodziewać, to pytanie? Widzę teraz dokumentację na nim, prawda? – user123321
Pakiet to tak naprawdę tylko kontener. To całkowicie zależy od aplikacji, która go zapakowała. Jeśli jest to twoja własna, to jest to oczywiste - to wszystko, co wpiszesz. Jeśli to ktoś inny (lub z systemu operacyjnego), to zależy od tego, co wspomniana aplikacja włożyła. Opcja 1: Sprawdź dokumentację. Opcja 2: Zapytaj programistę aplikacji. Opcja 3: Użyj Bundle.keySet(), aby przeanalizować przychodzący pakiet. – EboMike
** GDZIE ** jest dokumentacja dla rzeczy w pakiecie dla ContactsContract.Contacts.CONTENT_URI rozpoczęła się od startActivityForResult? – user123321