Estoy desarrollando una aplicación de seguimiento gps en android. Ya terminé de mostrar el mapa n cosas. Ahora quiero hacer un botón en la parte superior que, al hacer clic, muestre los contactos. Luego, cuando seleccione el contacto, debería mostrarme su ubicación. Por favor, ayúdenme con esto. Gracias.cómo abro los contactos cuando hago clic en un botón definido en main.xml
Respuesta
Se puede configurar un evento de clic de los botones mediante el establecimiento de un OnClickListener
en el botón con el siguiente código, y el uso de Intención para llamar la actividad 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);
}
});
y en onActivityResult()
proceso de la URI de contacto para cargar los detalles de contacto.
@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;
}
}
Debe utilizar startActivityForResult
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, 1);
Ver "get contact info from android contact picker" para más información.
donde defino este código ... –
+1 para usar 'ContactsContract.Contacts.CONTENT_URI' porque' Contacts.CONTENT_URI' está en desuso. – Darcy
tratar este código
Intent intent = new Intent(Intent.ACTION_DEFAULT, ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, 1);
Uso ACTION_DEFAULT
en lugar de ACTION_PICK
.
Buena suerte.
- 1. ¿Cómo abrir Windows Explorer cuando hago clic en un botón?
- 2. Android en Eclipse se bloquea cada vez que abro main.xml
- 3. abrir un cuadro de diálogo cuando hago clic en un botón
- 4. Cómo abrir el diseño en el botón clic (android)
- 5. cómo actualizar el resumen existente de EditTextPreference cuando hago clic en el botón Aceptar
- 6. Android: hay un error cuando hago clic en mi editText
- 7. ¿Cómo puedo evitar que ListBox seleccione un elemento cuando hago clic con el botón derecho?
- 8. El formulario se envía cuando hago clic en el botón del formulario. ¿Cómo evitar esto?
- 9. ¿Cómo cierro AlertDialog cuando hago clic en elemento ListView
- 10. ¿Cómo agito/meneo una imagen cuando hago clic?
- 11. Botón de envío de rieles: ¿Cómo hago para que el botón ejecute un cierto método cuando se hace clic?
- 12. En textView cuando hago clic en el botón de hecho el teclado no está renunciando
- 13. ¿Cómo hago clic en un JButton sin que el usuario haga clic en él?
- 14. ¿Cómo coloco correctamente un menú contextual cuando hago clic con el botón derecho en el encabezado de columna de DataGridView?
- 15. ¿Cómo llamar a una función cuando hago clic en un jPanel (Java)?
- 16. ¿Por qué mi ProgressDialog sale cuando hago clic en Actividad?
- 17. ¿Cómo hago clic en un elemento en JavaScript?
- 18. Cómo forzar LostFocus cuando se hace clic en el botón
- 19. C# ¿Cómo hago clic en un botón presionando Enter mientras el cuadro de texto tiene foco?
- 20. ¿Cómo abrir la cámara mientras hago clic en el botón UIButton en el iPhone?
- 21. Haga clic en un botón en Scrapy
- 22. ¿Cómo renuncioFirstResponder cuando hago clic fuera de un UITextField en un UITableView
- 23. clic en un botón específico utilizando capibara en los carriles
- 24. Pidiendo confirmación cuando se hace clic en el botón "X"
- 25. ¿Por qué no funciona el document.execCommand cuando hago clic en un div?
- 26. ¿Cómo averiguo qué javascript se ejecuta cuando hago clic en un elemento?
- 27. C# ¿cómo puedo seleccionar todo el texto en un cuadro de texto cuando hago doble clic?
- 28. cómo eliminar todos los contactos en la lista de contactos en android mobile programáticamente
- 29. Haga clic en un botón -> Ejecutar un archivo * .exe
- 30. ¿Cómo activo una función + ventana emergente cuando hago clic fuera de un mapa en Openlayers?
Bastante seguro de que esta es la misma pregunta: http://stackoverflow.com/questions/4992564/open-device-contacts-list-at-button-click-event – NotACleverMan
gracias .. pero ¿por dónde define ese código. –
http://stackoverflow.com/questions/9766263/getting-contact-number-using-content-provider-in-android/9883740#9883740 comprueba que esto te ayudaría –