【发布时间】: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 : 我找到了解决这个问题的方法