如何通过android中的资源文件夹共享图像?

时间:2015-06-30 13:07:33

标签: android android-assets

我在资源文件夹中共享数据时遇到问题,我编写了代码来执行此操作。但它不起作用,我无法共享任何内容。 我希望通过所有社交网络Android应用程序共享图像。 这是我的代码:

String path="file:///android_asset/"+share.jpg;
    Intent whatsappIntent = new Intent(Intent.ACTION_SEND);
    Uri uri=Uri.parse(path); 
    whatsappIntent.setType("image/*");
    whatsappIntent.putExtra(Intent.EXTRA_STREAM,uri);
    try {
        startActivity(whatsappIntent);
    } catch (android.content.ActivityNotFoundException ex) {
        //ToastHelper.MakeShortText("Whatsapp have not been installed.");
}

我如何解决它 感谢

1 个答案:

答案 0 :(得分:1)

file:///android_asset/仅适用于您的流程。您的选择是:

  1. 将资产复制到external storage上的文件并共享。

  2. 将资产复制到internal storageadd a FileProvider上的文件到您的应用,然后通过Uri中的FileProvider分享图片。

  3. 尝试my StreamProvider直接从资产中分享。