Estoy teniendo muchísimo tiempo averiguando qué datos están llegando a mis métodos a través del Intent
/Bundle
s. Intenté agregar puntos de interrupción para inspeccionar los datos, pero no veo nada. Quizás porque es Parcelable
no puedo leerlo manualmente en Eclipse.¿Cómo puedo saber qué datos se proporcionan en un paquete?
Por ejemplo, un onActivityResult(int requestCode, int resultCode, Intent data)
para un Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI)
. ¿Cómo sé qué datos hay disponibles? Aviso, no me preguntan QUÉ datos están disponibles, pero ¿cómo diablos lo averiguo para poder aplicar la misma idea a cualquier Bundle
/Intent
desde el marco de Android? Quizás es tan simple como mirar los documentos, pero no veo una lista completa de los datos y no puedo verlos en Eclipse. Entonces estoy perdido.
gracias. ¿Cómo sé que esperar es la pregunta? Ahora veo documentación sobre eso, ¿verdad? – user123321
Un paquete es realmente solo un contenedor. Depende completamente de la aplicación que lo haya empaquetado. Si es tuyo, entonces es obvio: es lo que sea que ingreses. Si es de otra persona (o del sistema operativo), depende de la aplicación de dicha aplicación. Opción 1: consulta la documentación. Opción 2: Preguntar al desarrollador de la aplicación. Opción 3: use Bundle.keySet() para analizar un paquete entrante. – EboMike
** ¿DÓNDE ** se inició la documentación del material en un paquete para ContactsContract.Contacts.CONTENT_URI con un startActivityForResult? – user123321