android — ContentProvider в проекте библиотеки Android" />

ContentProvider в проекте библиотеки Android

Возможно ли иметь частный (exported = false) ContentProvider для проекта библиотеки, который используется многими различными приложениями?Проблема в том, что даже если CP не экспортируется, у него должны быть уникальные права доступа.Если он не уникален, вы не можете установить несколько приложений с одной и той же библиотекой на один телефон (INSTALL_FAILED_CONFLICTING_PROVIDER).Я знаю, что могу использовать идентификатор приложения для определения поставщика в AndroidManifest следующим образом:но я не могу найти решение для генерации полномочий в коде во время выполнения для правильной инициализации UriMatcher.---- +: = 1 =: + ---- возвращает идентификатор проекта библиотеки, а не приложения.Я мог бы попытаться получить packageId из контекста приложения, но тогда это не лучшее решение, если приложение использует ароматы с разными appId.Итак, мои идеи по решению этой проблемы:поиск подходящего appplicationId в коде моей библиотеки во время выполнения (также когда используются ароматы с разными идентификаторами приложений)найти способ правильно сопоставить URI в моем UriMatcher без знания авторитета.
7 голосов | спросил LR89 13 MaramMon, 13 Mar 2017 10:43:13 +03002017-03-13T10:43:13+03:0010 2017, 10:43:13

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132