没有人回答这个问题吗?
On 3月24日, 下午8时12分, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>
wrote:
> I got following codes to debug and RuntimeException is reported.
> ThusEmailfailed 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.
>
> ContentValuesemail=new ContentValues();
> List<String> pathList=newPerson.getPathSegments();
> String pathLeaf=pathList.get(pathList.size()-1);
> // assign anemailaddress 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_H-OME_TYPE
> );
> email.put(Contacts.ContactMethods.DATA, "[EMAIL PROTECTED]");
> // insert the newemailaddress in the database
> Builder myBuilder =
> newPerson.buildUpon().appendPath(Contacts.ContactMethods.CONTENT_URI.getPat-h());
>
> 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(Conta-ctsProvider.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(DatabaseContentProvid-er.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
> onhttp://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
-~----------~----~----~----~------~----~------~--~---