Я занимаюсь исследованием того, как я могу делиться данными между двумя приложениями. Вот что я пытаюсь выполнить. У меня есть приложение ocr и приложение XMPP. Приложение XMPP было подключено к серверу openfire и успешно отправляет сообщения с мобильного телефона Android, чтобы исправить клиентский мессенджер на моем ноутбуке. Теперь я хочу сделать фотографию через камеру в приложении ocr, а затем преобразовать ее в текст, который хранится в строке. Теперь я хочу предоставить эту строку клиентскому приложению XMPP на своем мобильном телефоне, чтобы он мог отправить этот текст в клиентский конвертер на моем ноутбуке. Я успешно могу объяснить свой сценарий здесь. Я попробовал программирование сокетов, но это не удалось. Затем я заметил, что кто-то говорит, что это можно сделать с помощью объекта sharedpreferances, но не имеет смысла, как бы приложение xmpp узнало, что ok теперь приложение ocr преобразует текст, и я должен его получить. Помогите мне решить эту проблему. Объяснение вместе с некоторым кодом будет высоко оценено!Обмен данными между двумя приложениями для Android
ответ
Использование широковещательных приемников (http://developer.android.com/reference/android/content/BroadcastReceiver.html) для отправки данных по приложениям.
Это может помочь How to use Broadcast Receiver in different Applications in Android?
Ваши вопросы: Как отправить данные из приложения OCr работает ваш телефон приложения XMPP работает в вашем же телефоне.
В основном вы ищете решение о том, как будут взаимодействовать два приложения (процессы).
решение:
Pre requisites1: есть действие, согласованные для обоих ОРЗ и XMPP приложений, которые будут транслироваться.
Pre requisites2: Создайте таблицу базы данных в своем приложении ocr, чтобы сохранить текст.
Pre requisites3: создать контент-провайдера на верхней части базы данных
Теперь, когда в вашем приложении OCr вам потребуется некоторое изображение, Положи камеры преобразуются текстовые данные в таблицу базы данных. Отправьте трансляцию с вышеуказанным согласованным ACTION, чтобы приложение XMPP понимало, что ваши данные готовы. При отправке этого широковещательного сообщения отправьте URI для таблицы, в которой вы поделили текст.
С другой стороны, после того, как приложение xmpp получает широковещательную передачу в своем приемнике, на основе URI, оно может запрашивать и извлекать данные из таблицы приложения ocr через средство определения содержимого.
Примечание. Вы можете непосредственно сохранить изображение своей камеры на SD-карте и указать путь к этому изображению в таблице базы данных. Вместо преобразования изображения в текстовый формат.
Это просто моя случайная мысль о том, как вы можете это сделать. Вероятно, вы можете получить лучшую технику, чем это.
Другие идеи, которые вы можете посмотреть в являются:
Положите общую разделяемую память, между двумя приложениями. поместите общие данные в эту область памяти и получите доступ к ней. (например, как связывание будет внутренне работать)
Дайте одинаковый идентификатор пользователя для приложения ocr и xmpp, чтобы xmpp мог напрямую обращаться к данным таблиц базы данных вашего приложения ocr.Если у двух приложений одинаковые идентификаторы пользователей linux, то оба могут совместно использовать файлы общих предпочтений или файлы базы данных.
Надеюсь, это поможет.
- 1. Обмен данными между двумя приложениями
- 2. Обмен данными между двумя приложениями
- 3. Обмен данными между двумя приложениями Java EE
- 4. Обмен данными между двумя веб-приложениями
- 5. Обмен данными iCloud между двумя приложениями
- 6. Обмен учетными данными между двумя приложениями для Android.
- 7. Обмен данными между двумя приложениями в Linux
- 8. обмен данными между двумя приложениями в C#
- 9. Обмен данными между двумя приложениями Android на одном устройстве
- 10. Обмен данными между приложениями сторонних
- 11. Обмен данными между двумя приложениями Android с использованием сетевых сокетов
- 12. Обмен данными между приложениями android и компьютером
- 13. Android: Обмен данными между несколькими приложениями
- 14. Обмен данными между веб-приложениями
- 15. Обмен данными между приложениями iOS
- 16. обмен данными с базой данных между двумя приложениями для iPhone
- 17. Обмен данными между приложениями в IOS
- 18. Обмен данными между приложениями через ActiveSync
- 19. Обмен данными между двумя устройствами Android
- 20. Обмен данными между приложениями Windows Phone
- 21. Обмен данными между двумя независимыми приложениями Windows в C#
- 22. Обмен данными между двумя приложениями ASP.NET MVC на одном сервере
- 23. Обмен данными между приложениями для Android без базы данных сервера
- 24. Обмен данными о ходе между приложениями для Android
- 25. Возможно ли обмен данными между двумя приложениями angularjs?
- 26. Выделенный обмен данными между двумя приложениями на Heroku
- 27. Обмен данными между двумя приложениями через ПК по локальной сети
- 28. Обмен файлами/данными между двумя приложениями iOS, которыми я владею
- 29. Обмен файлами/папкой установки между двумя приложениями
- 30. Обмен данными между двумя языками