Я достаточно искал Google, но не смог найти этот случай. Я хочу написать пользовательский поставщик контента, который является общим/доступным только для определенных приложений.Личный контент-провайдер, используемый только среди моих приложений
Я такой сценарий:
- Есть несколько приложений на Google Play. Скажите A, B и C.
- Хотите написать контент-провайдера, скажем Z, к которому можно получить доступ только A, B и C. Я собираюсь опубликовать Content Provider 'Z' в качестве своего собственного apk.
- Когда Z установлен на устройстве; A, B и C может получить доступ к Z. Если Z не установлен, то первое приложение будет направлять в Google Play, чтобы установить Z.
Теперь мой вопрос:
Можно ли вообще писать такие Контент-провайдер вообще, который распространяется только на определенные приложения? android: exported = "false" делает его недоступным для любого другого внешнего приложения. android: grantUriPermissions = "true" не работает, когда android: exported установлен в false, а установка android: экспортировано в true, делает его общедоступным.
Пожалуйста, не стесняйтесь делиться другими решениями, если они кажутся более подходящими для моих потребностей в обмене информацией между несколькими приложениями.
Нет, это не может быть выборочно доступны только для некоторых приложений. Вместо этого, что делает Google, а не только с ContentProviders, но и все остальное - проверяет подпись вызывающих приложений и разрешает доступ только своим приложениям. –