2017-06-21 3 views
0

私はアプリから誕生日をとり、連絡先の誕生日に追加/更新する必要があるアプリを開発しています。私はstackoverflowを見て、いくつかのヘルプを見つけたが、追加/誕生日を更新することができませんでした。私は次のコードを使用していますが、このコードは何もせず、どんな種類の例外も発生しません。どんな助けもありがとう。プログラムで連絡先に誕生日を追加/更新する方法

try { 

     ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>(); 
     ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI) 
       .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, Integer.valueOf(mContact.getmDeviceId())) 
       .withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Event.CONTENT_ITEM_TYPE) 
       .withValue(ContactsContract.CommonDataKinds.Event.START_DATE, "26-05-2015") 
       .withValue(ContactsContract.CommonDataKinds.Event.TYPE, ContactsContract.CommonDataKinds.Event.TYPE_BIRTHDAY) 
       .build()); 

     databaseMasnager.getAllContact(); 
    } 
    catch (Exception e){ 
     e.printStackTrace(); 
    } 

答えて

1

このを試してみて、あなたのアプリケーションが新しいイベントを挿入すると、私たちはイベントを挿入する意図を使用して説明したように、INSERTインテントを使用することをお勧めします。あなたがする必要がある場合は、あなたは説明を簡単なたとえば、直接refer here.

私はカレンダー内のすべてのリマインダーやイベントを設定したくないお返事のためのCheck.

+0

おかげでイベントを挿入することができます。連絡先のタブに追加します。ネイティブの連絡先では、連絡先の詳細を開いてイベントを確認できます。 –

+0

あなたは[これを試してみてください](http://www.higherpass.com/Android/Tutorials/Working-With-Android-Contacts/1/)と[また](https://www.pocketmagic.net/android -contacts-invoke-edit-contact-intent /) –

関連する問題