如何从服务器分享图片到whatsapp

how to share image from sever to whatsapp

嘿伙计们,我想将图片从服务器分享到 whatsapp,但它给出了一个错误图片分享失败你能告诉我我可以直接将图片分享到服务器到 whatsapp 我做错了什么吗

这是我的代码

Intent shareIntent = new Intent();
            Uri imageUri = Uri.parse("http://stacktoheap.com/images/Whosebug.png");  // here is my selected url
            shareIntent.setAction(Intent.ACTION_SEND);
            shareIntent.setPackage("com.whatsapp");
            shareIntent.putExtra(Intent.EXTRA_TEXT, img_txt);
            shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
            shareIntent.setType("image/*");
            shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
            try {
                context.startActivity(shareIntent);
            } catch (android.content.ActivityNotFoundException ex) {
                context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=com.whatsapp")));
            }

帮帮我朋友

您遇到问题是因为您同时共享图像和文本

事实上,whatsapp 不允许同时分享图片和文字,请尝试只分享图片

我的回答很简单,首先从服务器下载图片,然后在 whatsapp 上分享图片

试试这个代码

String imagePath =Environment.getExternalStorageDirectory() + "your folderpath"+"imagename";
        File f=new File(imagePath);
        Uri uri = Uri.fromFile(f);
        Intent share = new Intent(Intent.ACTION_SEND);
        share.setPackage("com.whatsapp");
        share.setType("image/jpg");
        share.putExtra(Intent.EXTRA_TEXT,"your text");  //want share text with image
        share.putExtra(Intent.EXTRA_STREAM, uri);
        share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        try {
            startActivity(share);
        } catch (android.content.ActivityNotFoundException ex) {
            startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=com.whatsapp")));
        }