在Android中分享instagram的意图

在Android中分享instagram的意图,android,instagram,Android,Instagram,实际上,我想通过intent在Instagram中共享图像 但我想做同样的图像在网站上(链接) 我试过了 Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND); shareIntent.setType("image/*"); shareIntent .putExtra( Intent.EXTRA_STREAM,

实际上,我想通过intent在Instagram中共享图像

但我想做同样的图像在网站上(链接)

我试过了

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
    shareIntent.setType("image/*");
    shareIntent
            .putExtra(
                    Intent.EXTRA_STREAM,
                    Uri.parse("http://www.alliswell.biz/images/products/art/alliswell_signs/yellowB.jpg"));
    shareIntent.setPackage("com.instagram.android");
    startActivity(shareIntent);
但它不起作用

编辑 当我启动上述意图时,它会打开我安装的Instagram应用程序,它会立即完成Instagram,toast消息会显示“无法下载文件”


实际上,它不分别解析链接和图像。应该是什么问题?

您应该使用本地路径创建文件

例如:file:///path/to/file/image.png“


请注意,在路径中包含“文件”非常重要,如果没有此部分,它也可以显示相同的toast。

首先,您需要从该url下载文件。您可以参考以下代码从url下载图像:

String imageUrl = "Your_Image_Url";

    if (imageUrl != null && !imageUrl.equals("")) {

        String fileName = generateFileNameFromUrl(imageUrl);

        String imageLocalPath = Environment.getExternalStorageDirectory()+ File.separator+"Your_App_Name"+ fileName;

        if (!new File(imageLocalPath).exists()) {

        ImageDownloadModel imageDownloadModel = new ImageDownloadModel();

        imageDownloadModel.setImageLocalPath(imageLocalPath);

        imageDownloadModel.setImageUrl(imageUrl);

        imageDownloadModels.add(imageDownloadModel);

        }
        ImageLoadAsynkTask imageLoadAsynkTask = new ImageLoadAsynkTask(new ImageDownloadDelegate(), imageDownloadModels, albumDir, activity);
        imageLoadAsynkTask.execute();
然后使用该图像的uri在instagram上共享:

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("image/*");
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + imageLocalPath));
shareIntent.setPackage("com.instagram.android");
activity.startActivity(shareIntent);

定义不工作。任何错误消息?“无法下载文件”。这条消息来自instagram应用程序,这里也有同样的问题。正在尝试确定图像是否存在。在照片共享中仍遇到相同问题。