2012-01-18 63 views
0

我在寫一個包含聯繫人列表的Android應用程序。該設計要求我創建自己的應用程序,而不是與內置聯繫人列表同步。內置聯繫人列表支持很多功能,例如讓其他應用程序和電話撥號程序顯示聯繫人列表。當然,到目前爲止,沒有其他應用程序對我的聯繫人列表做任何事情,因爲他們不知道。一般來說,我可以創建默認電話應用程序可以使用的提供商界面嗎?是否也可以做一些事情,比如讓用戶對列表中的每個聯繫人使用不同的鈴聲,就像使用內置聯繫人列表一樣?爲Android OS創建聯繫人列表提供程序?

我的數據格式與默認聯繫人列表非常不同。例如,我只有4個電話號碼字段,每個字段都有一個硬編碼類型(工作,電話,手機,傳真)..也只有1個電子郵件地址字段。如果可能的話,希望這樣做不會太難創建提供者。

只是尋求一般建議和起點。我已經閱讀過有關使用數據提供者並創建它們的知識,所以我知道一些。我還沒有看到任何其他應用程序提供了我想要做的聯繫人列表,通常他們只是與內置提供程序同步(我認爲這就是GMail列表的工作原理)。

回答

2

無法將您的提供者與默認聯繫人相關的應用程序掛鉤。他們被「燒燬」以使用內置的聯繫人提供商。

構建您自己的聯繫人管理UI和數據庫是很多工作。如果您確實需要所有內置功能,請考慮將聯繫人存儲在設備聯繫人數據庫中。聯繫人API非常複雜,但是您可以使用它來添加自己的數據。它應該很好地添加您的特定字段,但缺點是所有聯繫人將混合在一起。

+0

感謝您的快速響應。如果沒有其他人說,否則,我會將此標記爲答案..不是我希望的答案,但無法贏得全部。 – eselk 2012-01-18 04:12:47

+0

是的,我一直在這條路上,並建立了一個單獨的聯繫人數據庫和用戶界面,我與內置聯繫人一起顯示。希望事情能爲你解決。 – dhaag23 2012-01-18 17:19:31