Ben programlı bir kişinin görüntülenen adını değiştirmeye çalışıyorum:Adı düzenle/telefon numarası programlı
try {
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ops.add(ContentProviderOperation.newUpdate(Data.CONTENT_URI)
.withSelection(ContactsContract.CommonDataKinds.Phone._ID + " = ?", new String[] {contact_id})
.withValue(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, "anything")
.build());
ContentProviderResult[] result = getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
} catch (Exception e) {
Log.w("UpdateContact", e.getMessage()+"");
for(StackTraceElement ste : e.getStackTrace()) {
Log.w("UpdateContact", "\t" + ste.toString());
}
Context ctx = getApplicationContext();
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(ctx, "Update failed", duration);
toast.show();
}
contact_id
Kod ince yürütür Önceki etkinlikte toplanan ContactsContract.CommonDataKinds.Phone._ID
olmakla:
ContentProviderResult[]
sonucu null- Bağlantı adı değişmeden kalır
Aynı zamanda Data.DISPLAY_NAME
ile de deney yaptım.
El kitabını okudum: http://developer.android.com/guide/topics/providers/contacts-provider.html Ancak yerel amacı aramak istemiyorum.
Teşekkürler.
Gerçekten mi? Kimse yardım edemez mi? – androfan