2011-02-07 80 views
1

當我將ACCOUNT_NAME的聯繫人添加到ACCOUNT_TYPE設置爲我的自定義值時,聯繫人在Samsunc Epic關閉後不會保存。我使用ArrayList操作和applyBatch(ContactsContract.AUTHORITY,ops)技術添加聯繫人。添加到帳戶的聯繫人未在關機/開啓時保存Samsung Epic

相同的代碼在運行2.1或2.2的模擬器和HTC EVO手機上工作正常。我目前沒有使用任何同步提供程序邏輯。我是否需要成爲同步供應商才能使用自定義帳戶字段?

如果我對ACCOUNT_NAME和ACCOUNT_TYPE使用空值,那麼聯繫人在Epic和HTC EVO上都可以很好地保存,但我想要隱藏來自典型「我的聯繫人」視圖的聯繫人選項。

鑑於我希望能夠動態地隱藏/取消隱藏聯繫人,是使用自定義帳戶/類型隱藏聯繫人的最佳方式還是有更好的方法?

回答

1

如果沒有實現AccountManager框架,您無法將AccountType設置爲自定義值。

不錯的教程http://www.finalconcept.com.au/article/view/android-account-manager-step-by-step-1讓你開始。

要隱藏聯繫人(並在用戶的手中提供這樣的權力),這是最好的方法。但是,如果您的目的僅僅是隱藏,您可以創建一個聯繫人組,並將其設置爲不顯示任何內容,並將您的聯繫人添加到該組,則無需費心實施AccountManager。

實現客戶經理的另一個副作用是屬於自定義帳戶的聯繫人不能使用本地應用程序添加/編輯(只有名稱字段可見)。

+0

感謝您的鏈接。我會仔細考慮小組的權衡與實施AccountManager的關係。對於HTC和LG手機爲何保留與非空AccountType和三星Epic(可能是所有三星設備)的聯繫的任何想法都沒有?相同的應用代碼,相同的主要Android版本。能否有與帳戶支持相關的內容可供解讀,製造商是否採取了不同的方式實施? – MarkF 2011-02-19 16:21:42

相關問題