I got following codes to debug and RuntimeException is reported. Thus
Email failed to insert to contacts in SDK M5. I don't know if it is a
bug in this version. Would you like to give me you commets? Thanks in
advance.
ContentValues email=new ContentValues();
List<String> pathList=newPerson.getPathSegments();
String pathLeaf=pathList.get(pathList.size()-1);
// assign an email address for this person
email.put(Contacts.ContactMethods.PERSON_ID, pathLeaf);
email.put(Contacts.ContactMethods.KIND,
Contacts.ContactMethods.EMAIL_KIND);
email.put(Contacts.ContactMethods.TYPE,Contacts.ContactMethods.EMAIL_KIND_HOME_TYPE
);
email.put(Contacts.ContactMethods.DATA, "[EMAIL PROTECTED]");
// insert the new email address in the database
Builder myBuilder =
newPerson.buildUpon().appendPath(Contacts.ContactMethods.CONTENT_URI.getPath());
Uri d=myBuilder.build();
getContentResolver().insert(d,email);
ERROR/DatabaseContentProvider(542): caught RuntimeException
ERROR/DatabaseContentProvider(542):
java.lang.UnsupportedOperationException: Cannot insert into URL:
content://contacts/people/6/%2Fcontact_methods
ERROR/DatabaseContentProvider(542): at
com.google.android.providers.contacts.ContactsProvider.insertInternal(ContactsProvider.java:
749)
ERROR/DatabaseContentProvider(542): at
android.content.DatabaseContentProvider
$5.call(DatabaseContentProvider.java:484)
ERROR/DatabaseContentProvider(542): at
android.content.DatabaseContentProvider
$5.call(DatabaseContentProvider.java:480)
ERROR/DatabaseContentProvider(542): at
android.content.DatabaseContentProvider.lockAndCall(DatabaseContentProvider.java:
400)
ERROR/DatabaseContentProvider(542): at
android.content.DatabaseContentProvider.insert(DatabaseContentProvider.java:
487)
ERROR/DatabaseContentProvider(542): at
android.content.ContentProvider$Transport.insert(ContentProvider.java:
164)
ERROR/DatabaseContentProvider(542): at
android.content.ContentProviderNative.onTransact(ContentProviderNative.java:
117)
ERROR/DatabaseContentProvider(542): at
android.os.Binder.execTransact(Binder.java:274)
ERROR/DatabaseContentProvider(542): at
android.dalvik.NativeStart.run(Native Method)
DEBUG/dalvikvm(542): Exception Landroid/database/SQLException; from
Parcel.java:891 not caught locally
ERROR/JavaBinder(542): *** Uncaught remote exception! (Exceptions are
not yet supported across processes.)
ERROR/JavaBinder(542): android.database.SQLException: transaction was
rolled back
ERROR/JavaBinder(542): at
android.content.DatabaseContentProvider.releaseDbLock(DatabaseContentProvider.java:
367)
ERROR/JavaBinder(542): at
android.content.DatabaseContentProvider.lockAndCall(DatabaseContentProvider.java:
414)
ERROR/JavaBinder(542): at
android.content.DatabaseContentProvider.insert(DatabaseContentProvider.java:
487)
ERROR/JavaBinder(542): at android.content.ContentProvider
$Transport.insert(ContentProvider.java:164)
ERROR/JavaBinder(542): at
android.content.ContentProviderNative.onTransact(ContentProviderNative.java:
117)
ERROR/JavaBinder(542): at
android.os.Binder.execTransact(Binder.java:274)
ERROR/JavaBinder(542): at android.dalvik.NativeStart.run(Native
Method)
By the way, this issue is posted on
http://www.loveandroid.com/viewthread.php?tid=181&page=1&extra=page%3D1
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
Announcing the new M5 SDK!
http://android-developers.blogspot.com/2008/02/android-sdk-m5-rc14-now-available.html
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---