2011-08-05 14 views
2

我一直在試圖開發一個應用程序,它將處理內容提供​​商{聯繫人,日曆,文檔等}及其同步選項。雖然該應用程序適用於現有的提供商,但可能會有一段時間沒有預先定義權限。在這種情況下,我的應用程序無能爲力。當新的內容提供商安裝/註冊時收到通知

我需要做的是聽取何時安裝/註冊新內容提供商。例如,如果我從市場上下載Google文檔,它將自己註冊爲提供商,所以我的應用程序應該能夠認識到並相應處理它。

任何人都可以幫忙嗎?我在網上搜索了兩天,除非我在搜索字符串中做錯了什麼,我迄今還沒有答案。任何幫助表示讚賞,並提前感謝。

-Sreedevi。

回答

1

無法檢測何時安裝新的ContentProvider。

你可以做的是安裝一個新的軟件包時檢測(見http://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_ADDED),然後使用PackageManagerPackageInfo界面,列出所有ContentProvider S中的新包有(見ProviderInfo[]陣列)。

+0

嗨,費米,謝謝你的答案 - 我在StackOverflow上也找到了這個 - http://stackoverflow.com/questions/2001590/get-a-list-of-available-content-providers –