¿Es posible abrir una tarjeta de contacto de Android por ID de contacto? Funciona con el número de teléfono. He aquí un ejemplo, si usoCómo abrir una tarjeta de contacto en Android con ID
Intent i = new Intent();
i.setAction(ContactsContract.Intents.SHOW_OR_CREATE_CONTACT);
i.setData(Uri.fromParts("tel", "123456", null)); //<---- Change here from Phone to IDcontext.startActivity(i);
Pero quiero abrir esta tarjeta de contacto por ID, por ejemplo, si el teléfono-número del contacto cambiaría.
Gracias por su respuesta, era exactamente lo que estaba buscando. –
Como nota al margen: no se recomienda seleccionar contactos por 'id', porque no está garantizado que no cambie. De hecho, las posibilidades son muy altas de que la identificación * VOLVERÁ a cambiar. Deberías usar la solución de jhominal y recogerla con LOOKUP_URI, porque la clave de búsqueda siempre permanece igual. Antecedentes: el 'ID' se puede cambiar durante las sincronizaciones, por lo que no dependa de él o su aplicación se puede romper en cualquier momento en el futuro durante o después de una sincronización de la lista de contactos – Tseng
Guau, obviamente, pasó por alto el significado de" id ". Gracias Tseng, lo cambiaré en mi código y lo recordaré por la próxima vez :) –