J'ai donc essayé d'ajouter un contact à un edittext, j'ai utilisé Onclickevent pour appeler des contacts, puis une fois qu'un contact a été sélectionné, il doit être écrit sur edittext, mais Je ne suis pas en mesure de le faire, ci-dessous est le résultat de mon onActivity,Les contacts n'apparaissent pas sur mon edittext
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
switch (requestCode) {
case CONTACT_PICKER_RESULT:
Cursor cursor = null;
String name = "";
try {
Uri result = data.getData();
//writeToFile("uri" +result);
String id = result.getLastPathSegment();
// query for name
cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=?", new String[] { id },
null);
if (cursor != null && cursor.moveToFirst())
{
int phoneIdx = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DATA);
int nameIdx = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME);
writeToFile("ifcursor" +phoneIdx+nameIdx);
name = cursor.getString(nameIdx);
}
} catch (Exception e) {
//Log.e(DEBUG_TAG, "Failed to get name", e);
} finally {
if (cursor != null) {
cursor.close();
}
// phNo = (EditText) findViewById(R.id.phone_number);
phNo.setText(name);
if (name.length() == 0) {
Toast.makeText(getApplicationContext(),"Name not found for contact.",Toast.LENGTH_LONG).show();
}
}
break;
}
} else {
//Log.w(DEBUG_TAG, "Warning: activity result not ok");
}
}
toute aide serait très apprécié, il stucks sur "nom not found"
il est dit résultat livrer échec, colonne invalide data1 –
essayer maintenant/.................. –
@jaikhambhayta vous ne pouvez pas interroger un numéro de téléphone à partir de la table des contacts, la requête doit être sur 'CommonDataKinds.Phone.CONTENT_URI' table – marmor