2012-03-26 11 views
0

私のアプリケーションから既存の連絡先に新しいデータフィールドを追加する必要があります。私の理解では、既存の連絡先に新しいRawContactを追加し、RawContactの下に新しいデータ行を追加する必要があります。Android - 既存の連絡先に新しい生の連絡先とデータを追加する

さまざまなオプションを試しましたが、それを正しく取得できませんでした。

ここに私が必要なのは: 1.連絡先ピッカーを使用して、既存の連絡先を選択します。 2. RawContactがまだ作成されていない場合は、選択した連絡先の新しいRawContactを作成します。 3. RawContactでデータ行を作成または更新し、連絡先のカスタムIDを保存します。

この例を教えていただければ幸いです。

+0

解決方法はありますか?私にも同様の問題があります。 –

答えて

0

これは見た目ほど簡単ではありません。独自の同期アダプタを実装する必要があります。そのためにSampleSyncAdapterに従うことができます。バックエンドサーバーと同期しないので、すべてのJSONとネットワークの内容を取り除くことができます。また、ほとんど空のonCreateメソッドのみでAuthenticatorActivityを非常に簡単にすることもできます。 また、未処理の連絡先を作成すると、元の連絡先とrawcontatのリンクを解除できるようになります。

本当に実行する必要がありますか?

ところでIDだけを保存する必要はありますか?その場合は、RawContactsテーブルで既に使用可能なSourceIDを使用できます

+0

私のアプリを介して追加されたIDを連絡先アプリに表示させたくありません。それでもSyncAdapterを実装する必要はありますか?連絡先に追加するアプリケーション固有IDは1つだけです。既存のRawContactsのSourceIDまたは新しいものを作成する必要がありますか?あなたが例を投稿することができれば素晴らしいだろう。 – vinoths

関連する問題