我有兩個應用程序使用相同的內容提供者,但我不能在兩個應用程序中放置相同的內容提供者 - 它顯示INSTALL_FAILED_CONFLICTING_PROVIDER錯誤。所以我把我的內容提供商放在第三個.apk文件中,並使用它來自兩個應用程序,它運行良好。內容提供者INSTALL_FAILED_CONFLICTING_PROVIDER(安裝內容提供者作爲一個單獨的apk)
現在的問題是 - 必須安裝內容提供商的apk任何這兩個應用程序都可以在設備上安裝之前。否則,它顯示提供程序在安裝期間未發現錯誤。
那麼,我怎樣才能確保在任何其他apks安裝之前安裝提供者apk?
有沒有辦法將內容提供者apk與其他兩個apks分開合併,因此它們將作爲兩個應用程序一起安裝,並且不會顯示INSTALL_FAILED_CONFLICTING_PROVIDER錯誤?
我需要合併這兩個應用程序內容提供商APK,因爲用戶可能無法同時安裝應用程序或可在單一設備上安裝他們兩個。
這是一個非常有趣的問題。類似的解釋在這裏:http://stackoverflow.com/questions/3578751/conflicting-content-providers。我不確定那裏是否有答案,那就是爲什麼我將它添加爲評論。這讓我想起了使用頭文件獲得C/C++的問題,以及爲什麼使用#ifndef/#define – plainjimbo 2011-06-08 03:08:19
@James感謝您的回覆。我想到了你提到的主題中提供的解決方案,但我正在尋求更好的東西。把提供程序放在一個單獨的apk中並首先安裝它可以解決錯誤INSTALL_FAILED_CONFLICTING_PROVIDER,我認爲比保留兩個提供程序更好。但我需要確保提供程序apk先安裝或以某種方式合併,正如我所提到的。 – Imon 2011-06-08 06:16:19
另請參閱@CommonsWare的綜合答案http://stackoverflow.com/a/10791144/94363 – rds 2012-12-10 16:14:20