2016-05-22 6 views
1

Я фактически работаю над мобильным приложением Android для маркетинга близости, мое приложение должно получать карточки и купоны от маркетологов и отображать полученные предметы.ближайшие сообщения api: как получить фотографии и видео?

Следующий код от разработчиков Google и демонстрирует использование приемника сообщений для анализа сообщений, полученных от BLE маяка:

mMessageListener = new MessageListener() { 
    @Override 
    public void onFound(Message message) { 
     // Do something with the message here. 
     Log.i(TAG, "Message found: " + message); 
     Log.i(TAG, "Message string: " + new String(message.getContent())); 
     Log.i(TAG, "Message namespaced type: " + message.getNamespace() + 
       "/" + message.getType()); 
    } 

    ... 
}; 

Мой вопрос:

в приведенном выше сообщении код разобранного является строка, так что это просто для обработки, что я думаю, в моем случае я должен получать карты и купоны, так что фотографии ... как я могу обрабатывать и анализировать полученные фотографии?

ответ

1

Beacon attachments with the Nearby APIs are limited to 1024 bytes произвольных данных и обычно Base64 кодируются для хранения в виде строк. Теоретически вы можете брать двоичные образы, Base64 кодировать их и хранить в виде вложений, изображения должны быть 1024 байта или меньше (не считая служебных данных с кодировкой Base64). Нижняя строка: вложения не могут переносить большие изображения.

Типичной альтернативой является размещение изображения на веб-сервере по общедоступному URL-адресу и сохранение URL-адреса в приложении. Затем вы пишете код внутри метода onFound() выше, чтобы запустить фоновый поток, чтобы получить изображение с помощью HTTP-клиента. После этого вы можете отобразить изображение. Вы можете увидеть an example of fetching an image here.

Конечно, это требует доступа к сети для все, чтобы работать, но поблизости API, действительно требует, чтобы, во всяком случае, в противном случае было бы невозможно для извлечения вложений из серверов облачных Google.

+0

Большое спасибо Дэвиду, очень полезно! –