Я пытаюсь решить, как лучше всего раскрыть зашифрованный контент, хранящийся на телефоне, сторонним приложениям. Контент является конфиденциальным и должен быть защищен, поэтому только определенные приложения могут получить к нему доступ. Подходы, которые я исследую, - это IPC и Content Provider. Ниже приведены некоторые плюсы и минусы обоих вариантов в моей ситуации.
IPC - Pro's
IPC - Con
Более сложный для реализации, чем поставщик контента
. Придется написать собственный способ защиты доступа к контенту.
Поставщик контента - Pro's
Легко реализовать
Легко защитить доступ, сделав разрешение определения провайдера: protectionLevel = signature
Content Provider - Con's
Для защиты доступа подпись ключа Content Provider должна быть передана стороннему приложению, которое не t идеально.
Ограниченная гибкость в возвращаемых типах результатов. Content Provider возвращает только объект Cursor для запрашиваемых столбцов.
Есть ли какие-либо существенные различия в производительности и батарее?
Может ли выполняться асинхронно?
Есть ли другие комментарии / предложения к списку?