2016-02-05 158 views
1

我正在將我的Android應用程序與Layer chat sdk(https://layer.com/)進行整合。如何獲取Android圖層聊天整合聊天轉換圖像?

我正在通過Layer文檔實現聊天,我已經成功了,我可以發送,接收短信。

我的問題是,當我成功地發送圖像,但接收器無法接收到圖像

發送圖片代碼:

Bitmap imageBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.back_icon); 
ByteArrayOutputStream stream = new ByteArrayOutputStream();  
imageBitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream); 
byte[] imageData = stream.toByteArray(); 
MessagePart messagePart = layerClient.newMessagePart("image/jpeg", imageData); 

接收圖像代碼:

{ 
    List<MessagePart> parts = message.getMessageParts(); 

    for(MessagePart part : parts) { 

    switch (part.getMimeType()) { 

     case "text/plain": 
      String textMsg = new String(part.getData()); 
      break; 

     case "image/jpeg": 
      Bitmap imageMsg = BitmapFactory.decodeByteArray(part.getData(), 0, part.getData().length); 
      break; 
    } 
} 

爲什麼在這裏part.getData()返回值null

+0

你有沒有解決這個問題?我面對的是完全一樣的。請分享解決方案 – user3267567

+0

@ user3267567我沒有解決問題,現在我也越來越一樣............ –

+0

user3267567:我發現這個問題的解決方案 –

回答

1

layerClient.setAutoDownloadMimeTypes(Arrays.asList(「image/jpeg」));

如果尺寸超過

layerClient.setAutoDownloadSizeThreshold(1024 * 100)上面的代碼將採取默認小於2KB;

你需要指定該代碼會佔用100KB的,你的問題就解決

更多信息:https://developer.layer.com/docs/android/guides#richcontent