Hi,
Ich möchte die Kontakte ein/auslesen.
Das auslesen geht wunderbar, auch für das Einlesen hab ich einiges im Internet gefunden. Daraufhin hab ich folgendes Sample geschrieben:
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ContentValues cvalues = new ContentValues();
cvalues.put(ContactsContract.Contacts.DISPLAY_NAME, "AAAAA");
cvalues.put(ContactsContract.CommonDataKinds.Phone.NUMBER, "8888888878");
ops.add(ContentProviderOperation.newInsert(ContactsContract.Contacts.CONTENT_URI)
.withValueBackReference(ContactsContract.Contacts._ID, 0)
.withValues(cvalues)
.build());
try {
ContentProviderResult[] result = getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
Log.d(this.getLocalClassName(), String.valueOf(result.length));
} catch (RemoteException e) {
Log.e(this.getLocalClassName(), "failed remote", e);
} catch (OperationApplicationException e) {
e.printStackTrace();
}
Problem ist folgendes:
Ich erhalte beim applyBatch immer eine Remoteexception sowie eine DeadObjectException. Irgendwas passt da nicht... Leider fange ich nicht viel mit DeadObjectException an - das Objekt dürfte nicht mehr existieren aber warum? Leider gab das Internet keine genaueren Angaben zu applyBatch in Kombination mit dieser Exception. Vielleicht kann mir wer weiterhelfen.
mfg