相关疑难解决方法(0)

用于位图的Android Share Intent - 是否有可能在共享之前不保存它?

我尝试使用共享意图从我的应用程序导出位图,而不保存文件的临时位置.我发现的所有例子都是两步1)保存到SD卡并为该文件创建Uri 2)用这个Uri启动意图

是否可以在不需要WRITE_EXTERNAL_STORAGE权限的情况下进行保存,保存文件[并在之后将其删除]?如何在没有ExternalStorage的情况下寻址设备?

android android-intent

63
推荐指数
3
解决办法
2万
查看次数

从 Android 应用程序共享图像

我正在尝试分享我的 Android 应用程序中的图像。我正在尝试将其作为电子邮件附件以及 WhatsApp 上的照片发送。

代码是:

String imageUrl = Path to image (eg. sdcard/pictures/image1.jpg);
shareImage.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Uri uriToImage= Uri.parse(imageUrl);
                    Log.d("Image", ""+uriToImage);
                    Intent shareIntent = new Intent();
                    shareIntent.setAction(Intent.ACTION_SEND);
                    shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);
                    shareIntent.setType("image/*");
                    startActivity(Intent.createChooser(shareIntent, "Share image:"));
                }
            });
Run Code Online (Sandbox Code Playgroud)

发生的事情是:

  1. 在 WhatsApp 上我可以轻松分享图像。
  2. Gmail 上显示附件无法发送。
  3. 在环聊中,我收到的祝酒词上写着Photo couldn't be found
  4. 在 Facebook 上,该帖子也没有附带图片,但我可以发布。
  5. 在 Facebook Messenger 上,它无法打开就崩溃了。

此处给出了我为此遵循的教程。本教程的部分send binary content是我已经实现的部分。

我尝试的另一件事是将图像设置为 anImageView并查看它是否显示。图像显示正确。此外,日志消息打印图像的正确路径。

我还阅读并尝试了以下问题的答案:问题1问题2,但无济于事。

我哪里错了?

java android image android-sharing

3
推荐指数
1
解决办法
5405
查看次数

标签 统计

android ×2

android-intent ×1

android-sharing ×1

image ×1

java ×1