2010-12-07 19 views
-1

ハロー を更新する方法を、上記のコードは私は連絡先の名前と番号を更新していますAndroidの連絡先に

Uri workUri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_URI, id); 
ContentValues values = new ContentValues(); 
values.clear(); 
values.put(ContactsContract.Contacts.DISPLAY_NAME,""+editname); 
values.put(ContactsContract.CommonDataKinds.Phone.NUMBER,""+editno); 
getContentResolver().update(workUri, values, null, null); 

である。しかし、それが機能していません。 誰かが私に間違っている場所を教えてもらえますか? ありがとうございます

+0

エラーは何ですか? –

+0

フィールドは更新されていません。 – mudit

答えて

3

AndroidManifest.xmlに以下を追加してみましたか? TIMES_CONTACTEDLAST_TIME_CONTACTEDSTARREDCUSTOM_RINGTONESEND_TO_VOICEMAIL分野を除き

<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission> 
<uses-permission android:name="android.permission.WRITE_CONTACTS"></uses-permission> 
0

連絡先、コンテンツプロバイダは、異なる方法で動作します..

更新プログラムを呼び出す前に、必要な行IDを見つけてくださいpdate。

次に、行を指し示すUriオブジェクトを作成し、そのURIで更新を呼び出す必要があります。

関連する問題