Как отправить изображение с одного устройства на другое в фоновом режиме на Android?
Мне нужен обходной путь для следующей задачи: у меня есть изображение JPG (чего угодно) на моей SD-карте, и мне нужно отправить его на другое устройство в фоновом режиме. Как мне это сделать? Наилучшим способом (теоретически) было бы использование MMS, но после длительных поисков я могу сказать, что не существует официального и надежного (и работающего) способа сделать это в фоновом режиме.
Любые идеи, образцы, даже доказательства того, что это можно сделать, приветствуются! Все, что имеет значение, это то, что удаленное устройство должно иметь доступ к этому образу.
3 ответа
Может быть, я плохо объяснил свои потребности. Я упустил одну важную вещь: один и тот же человек имеет доступ к обоим устройствам. Я решил это, загрузив изображение на Google Drive.
Если вы хотите, чтобы отправка происходила в фоновом режиме, вы можете использовать Android-луч, но вы должны собрать оба устройства вместе.
И так как я не уверен, что вы подразумеваете под фоном, я не могу быть уверен, что это то, что вы хотите.:)
Прежде всего вам нужно создать "Сервис" в приложении, которое будет работать в фоновом режиме и выполнять все задачи, указанные ниже. Для этой задачи необходим центральный сервер PHP. Другое устройство может загрузить этот файл тем же методом HTTP-запроса.
- Преобразовать изображение в строку base64--
Как преобразовать изображение в строку Base64?
Вы можете преобразовать байтовый массив в подходящую строку типа - строку или разделитель (или.)
- Затем создайте запрос HTTP--
для HTTP-запроса создайте URL-адрес следующим образом - https://www.yoursite.com/post/?code="здесь идет строка base64"
-Получить данные в php-файл на вашем сервере с помощью $_GET global array
$code = $_GET['code']
- В php файле конвертируйте код base64 в исходное изображение.
Как декодировать строку base64 (gif) в изображение в PHP / HTML