如何获取Android层聊天整合聊天转换图片?
How to get Android Layer chat integration chat conversion Images?
我正在将我的 Android 应用与 Layer 聊天 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
?
layerClient.setAutoDownloadMimeTypes(Arrays.asList("image/jpeg"));
如果大小超过
,以上代码将默认小于 2KB
layerClient.setAutoDownloadSizeThreshold(1024 * 100);
您需要指定此代码,它最多需要 100kb,您的问题将得到解决
更多信息:https://developer.layer.com/docs/android/guides#richcontent
我正在将我的 Android 应用与 Layer 聊天 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
?
layerClient.setAutoDownloadMimeTypes(Arrays.asList("image/jpeg"));
如果大小超过
,以上代码将默认小于 2KBlayerClient.setAutoDownloadSizeThreshold(1024 * 100);
您需要指定此代码,它最多需要 100kb,您的问题将得到解决
更多信息:https://developer.layer.com/docs/android/guides#richcontent