So habe ich versucht, Kontakt zu einem Editiertext hinzuzufügen, ich habe Onclickevent verwendet, um Kontakte aufzurufen und dann, sobald ein Kontakt ausgewählt wurde, sollte es in Edittext geschrieben werden, aber ich bin nicht in der Lage, das zu tun, unter meinem onActivity Ergebnis ist,Kontakte werden nicht auf meinem Edittext angezeigt
@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");
}
}
jede mögliche Hilfe würde sehr geschätzt werden, es Stuck auf
es sagt Fehlerergebnis, ungültige Spalte data1 liefert –
versuchen jetzt/.................. –
@jaikhambhayta Sie können nicht nach einer Telefonnummer aus der Contacts-Tabelle fragen, die Abfrage muss auf dem 'CommonDataKinds.Phone.CONTENT_URI' stehen Tabelle – marmor