2012-03-26 70 views
0

我需要向我的應用程序中的現有聯繫人添加新的數據字段。我的理解是我需要爲現有的聯繫人添加一個新的RawContact,並在RawContact下添加一個新的Data行。Android - 在現有聯繫人下添加新的原始聯繫人和數據

已經嘗試了各種選擇,但不能正確的選擇它。

這是我需要的: 1.使用聯繫人選取器選擇一個現有的聯繫人。 2.如果RawContact尚未創建,則爲選定的聯繫人創建新的RawContact。 3.創建/更新RawContact下的數據行並存儲聯繫人的自定義ID。

如果你能指出我的一個例子,這將是偉大的。

+0

您是否得到了解決方案?我有一個類似的問題。 – 2014-02-11 05:27:10

回答

0

這並不像看起來那麼容易。您需要實施您自己的同步適配器。您可以按照SampleSyncAdapter進行操作。由於你不會與後臺服務器同步,你可以擺脫所有的JSON和網絡的東西。您也可以使用幾乎空的onCreate方法使AuthenticatorActivity非常簡單。 另外考慮如果您創建一個原始聯繫人,用戶將能夠取消原始聯繫人和您的rawcontat鏈接。

您確定需要這樣做嗎?

順便說一句你需要存儲一個ID嗎?在這種情況下,您可以使用RawContacts表中已有的SourceID

+0

我不想通過我的應用程序添加的ID在聯繫人應用程序中可見。我還需要實現SyncAdapter嗎?我只有一個特定於應用程序的ID要添加到聯繫人。現有的RawContacts的SourceID還是應該創建一個新的?如果你可以發佈一個例子,那將會很棒。 – vinoths 2012-03-28 18:09:06

相關問題