Je suis en mesure d'obtenir le nom du contact que l'utilisateur a choisi, mais pas le numéro de téléphoneComment pourrais-je également obtenir le numéro de téléphone du contact choisi par l'utilisateur?
Dans le onclick
:
Intent intent = new Intent(Intent.ACTION_PICK,
ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent,PICK_CONTACT);
PICK_CONTACT
est juste une valeur int que l'un est égal à sa ma requestcode
puis :
@Override
protected void onActivityResult(int reqCode, int resultCode, Intent data) {
super.onActivityResult(reqCode, resultCode, data);
if (reqCode == PICK_CONTACT) {
if (resultCode == AppCompatActivity.RESULT_OK) {
Uri contactData = data.getData();
Cursor c = getContentResolver().query(contactData, null, null, null, null);
if (c.moveToFirst()) {
String name = c.getString(c.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));
contactadder.setText(name);
c.close();
}
Je veux juste être en mesure d'obtenir le numéro et le nom du contact que l'utilisateur a cliqué sur, je suis le nom que vous pouvez voir, mais ne devrait pas y avoir une ou deux lignes de code pour obtenir le nombre de ce contact également? Que je pourrais juste coller dans ma déclaration if @Henning –
Mais comme vous pouvez le voir, il n'y a normalement pas de "le" nombre d'un contact peut avoir plusieurs. Aussi vous êtes lucke que la première rangée contient le nom, aussi ce n'est pas sûr. Essayez de parcourir le résultat et imprimez le coloum des lignes. peut-être que vous pouvez voir ce dont vous avez besoin –