2

Мне нужно обмениваться данными между двумя приложениями Android, которые находятся на одном телефоне, без использования Интернета. Данные, которые я хочу предоставить, включают в себя несколько ключевых пар значений разных типов данных. Опции Я в курсе являются:Рекомендации по обмену данными между приложениями Android

  1. Использование намерения - Send и Receive. Но типичные примеры для намерений не связаны с этими вариантами использования. Предполагается, что намерения более подходят для совместного использования данных определенного типа mime или запуска приложений (или позволяют пользователям выбирать) для обработки совместно используемых данных.

  2. Обмен SharedPreferences. Однако MODE_WORLD_READABLE или MODE_WORLD_WRITEABLE флаги, необходимые для этого устарели сообщение API 17.

  3. Broadcast Receivers - Но я точно не слушая событий. Я хочу использовать цикл запроса/ответа.

  4. Content Providers. Это замечательно, за исключением того факта, что I необходимо хранить данные в базе данных в приложении, использующем данные. Если у меня есть ключ, пары значений , где значение может быть разных типов данных, это делает таблицу немного громоздкой. Есть ли лучший способ сделать это с помощью поставщиков контента?

Какой метод лучше всего принять?

+1

использование ContentProvider, вы не должны хранить данные в БД SQLite, вы можете использовать что-нибудь, например, SharedPreferences – pskink

+0

Должны ли данные быть постоянными? или он может быть просто сохранен в памяти (и будет отсутствовать при завершении работы обоих приложений или при перезагрузке телефона) –

+1

Данные должны быть постоянными. Но из любопытства, о чем вы думали, может ли это быть сохранено в памяти или в временном хранилище? –

ответ

0

Вы можете настроить приемник вещания на одном конце для прослушивания определенного типа намерения. И транслирует намерения от первого приложения с данными, содержащимися в дополнительных приложениях. Вы можете отправлять целые объекты с помощью целевого использования с помощью парсериального подхода.

Подробнее о parcerable подходе можно найти here

Смежные вопросы