如何通过自定义URL方案将任何图像文件发送到特定的whatsapp联系人

时间:2017-09-27 14:36:15

标签: android android-intent whatsapp

我使用此代码

成功向特定WhatsApp联系人发送文本
private void openWhatsApp(String mobileNumber) {
    String text = "Hi";
    if(whatsappInstalledOrNot("com.whatsapp")){
        Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("whatsapp://send?text="+text+ "&phone="+mobileNumber));
        startActivity(browserIntent);
    }else {
        Toast.makeText(this, "WhatsApp not Installed", Toast.LENGTH_SHORT)
                .show();
    }
}

现在我想与文本共享imageFile。我得到了文件路径,但不知道如何放入该浏览器内容。请帮助。

1 个答案:

答案 0 :(得分:0)

我知道现在回答还为时已晚,以防万一有人想知道。 在这里,您可以使用意图在Whatsapp上共享图像文件

    Intent share = new Intent();
    // If you want to share a png image only, you can do:
    // setType("image/png"); OR for jpeg: setType("image/jpeg");
    share.setType("image/*");

    // Make sure you put example png image named myImage.png in your
    // directory
    String imagePath = file; // here path to your image file

    File imageFileToShare = new File(imagePath);

    Uri uri = Uri.fromFile(imageFileToShare);
    Log.e("media", String.valueOf(uri));
    share.setPackage("com.whatsapp");
    share.putExtra(Intent.EXTRA_STREAM, uri);
    share.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(share);

PS注意:您无法像我尝试的那样发送带有文本的图像,但未能实现,但是只能从上述代码共享图像文件