Как отправить изображение с одного устройства на другое в фоновом режиме на Android?

Мне нужен обходной путь для следующей задачи: у меня есть изображение JPG (чего угодно) на моей SD-карте, и мне нужно отправить его на другое устройство в фоновом режиме. Как мне это сделать? Наилучшим способом (теоретически) было бы использование MMS, но после длительных поисков я могу сказать, что не существует официального и надежного (и работающего) способа сделать это в фоновом режиме.

Любые идеи, образцы, даже доказательства того, что это можно сделать, приветствуются! Все, что имеет значение, это то, что удаленное устройство должно иметь доступ к этому образу.

3 ответа

Решение

Может быть, я плохо объяснил свои потребности. Я упустил одну важную вещь: один и тот же человек имеет доступ к обоим устройствам. Я решил это, загрузив изображение на Google Drive.

Если вы хотите, чтобы отправка происходила в фоновом режиме, вы можете использовать Android-луч, но вы должны собрать оба устройства вместе.

И так как я не уверен, что вы подразумеваете под фоном, я не могу быть уверен, что это то, что вы хотите.:)

Прежде всего вам нужно создать "Сервис" в приложении, которое будет работать в фоновом режиме и выполнять все задачи, указанные ниже. Для этой задачи необходим центральный сервер PHP. Другое устройство может загрузить этот файл тем же методом HTTP-запроса.

  • Преобразовать изображение в строку base64--

Как преобразовать изображение в строку Base64?

Вы можете преобразовать байтовый массив в подходящую строку типа - строку или разделитель (или.)

  • Затем создайте запрос HTTP--

Сделать HTTP-запрос с Android

для HTTP-запроса создайте URL-адрес следующим образом - https://www.yoursite.com/post/?code="здесь идет строка base64"

-Получить данные в php-файл на вашем сервере с помощью $_GET global array

$code = $_GET['code']
  • В php файле конвертируйте код base64 в исходное изображение.

Как декодировать строку base64 (gif) в изображение в PHP / HTML

получить изображение из строки base64

Другие вопросы по тегам