【问题标题】:How to get Android Layer chat integration chat conversion Images?如何获取Android层聊天集成聊天转换图像?
【发布时间】:2016-02-05 07:52:36
【问题描述】:

我正在将我的 Android 应用与 Layer chat sdk (https://layer.com/) 集成。

我正在通过图层文档来实现聊天,我已经成功了,我可以发送、接收短信了。

我的问题是当我成功发送图像,但接收者无法接收图像时

发送图片代码:

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

【问题讨论】:

  • 你解决过这个问题吗?我正面临着完全相同的情况。请分享解决方案
  • @user3267567 我没有解决问题,现在我也一样............
  • user3267567 : 我找到了解决这个问题的方法

标签: android chat layer


【解决方案1】:

layerClient.setAutoDownloadMimeTypes(Arrays.asList("image/jpeg"));

如果大小超过,上面的代码默认小于2KB

layerClient.setAutoDownloadSizeThreshold(1024 * 100);

您需要指定此代码最多占用100kb,您的问题将解决

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

【讨论】:

    猜你喜欢
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多