Я разрабатываю приложение, используя ContentProvider.Это заявлено в манифесте:
<provider android:name="foor.bar.FooBarProvider"
android:authorities="foo.bar.FoorBarProvider" />
Все работает нормально, я могу получить доступ к провайдеру.Проблема заключается в том, что я хочу создать демо-версию своего приложения и хочу, чтобы у него был один и тот же поставщик контента, поэтому, когда пользователь устанавливает полную версию, данные синхронизируются.Также должна быть возможность установить только полную или демонстрационную версию.Поэтому я должен включить моего поставщика контента в оба .
Теперь, когда я пытаюсь установить оба приложения, я получаю сообщение об ошибке INSTALL_FAILED_CONFLICTING_PROVIDER , очевидно, потому что обаAndroidManifest объявляют того же поставщика контента.
Есть ли способ сказать в Манифесте, что этот поставщик контента должен использоваться, только если он еще не существует?Или другой обходной путь?
Решение состоит в том, что полная версия переносит данные из провайдера демонстрационного контента в провайдера контента полной версии, но я бы предпочел этого избежать.