如何从Firebase数据库发送图像?

时间:2018-12-17 05:32:50

标签: android android-studio android-intent

我已经在firebase中创建了Database,从那里我得到了一个Image Url。因此,我想分享该图像,但是下面的代码对我不起作用...请帮助我。

String pictureFile = mdata.get(holder.getHolderPosition).getImage();
Uri imageUri = Uri.parse(pictureFile);
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
//Send to Whattssap
shareIntent.setPackage("com.whatsapp");
//Even you can add text to the image
shareIntent.putExtra(Intent.EXTRA_TEXT, picture_text);
shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
shareIntent.setType("image/jpeg");
shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);

try {
    startActivity(shareIntent);
} catch (android.content.ActivityNotFoundException ex) {
    ToastHelper.MakeShortText("Whatsapp have not been installed.");
}

2 个答案:

答案 0 :(得分:0)

您可以将图像的URL本身作为字符串共享。无需将其更改为URI并指定其类型。

答案 1 :(得分:0)

您可以将图像上传到 Firebase存储中。这是链接Documentation