在Android中分享instagram的意图
实际上,我想通过intent在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 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应用程序,这里也有同样的问题。正在尝试确定图像是否存在。在照片共享中仍遇到相同问题。