在Android上的Whatsapp上分享文字或图片

use*_*721 0 android messages whatsapp

我正在开发一个应用程序,我必须在我的应用程序中共享WhatsApp上的图像和文本.

在IOS我有这个代码

NSURL *whatsappURL = [NSURL URLWithString:@"whatsapp://send?text=Hello%2C%20World!&abid=143rnjk4545352523"];                                                             
if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) {
[[UIApplication sharedApplication] openURL: whatsappURL];
}
Run Code Online (Sandbox Code Playgroud)

我将如何在Android中执行此操作?是否有可能在Android应用程序的whatsapp上共享文本和图像?

Gir*_*hai 12

您可以使用Whatsapp意图来执行此操作.

注意: - WhatsApp不支持包含图片和文本的邮件,因此请使用以下代码共享文本.

在Whatsapp上分享文字

    Intent whatsappIntent = new Intent(Intent.ACTION_SEND);
    whatsappIntent.setType("text/plain");
    whatsappIntent.setPackage("com.whatsapp");
    whatsappIntent.putExtra(Intent.EXTRA_TEXT, "Hello World");
    try {
        activity.startActivity(whatsappIntent);
    } catch (android.content.ActivityNotFoundException ex) {
        ToastHelper.MakeShortText("Whatsapp have not been installed.");
    }
Run Code Online (Sandbox Code Playgroud)

在Whatsapp上分享图片

Intent whatsappIntent = new Intent(android.content.Intent.ACTION_SEND);
whatsappIntent.setType("image/*");
whatsappIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + file));//add image path
startActivity(Intent.createChooser(share, "Share image using"));
Run Code Online (Sandbox Code Playgroud)

更新

Whatsapp现在支持文本(考虑图像标题),图像为

Intent whatsappIntent = new Intent(android.content.Intent.ACTION_SEND);
whatsappIntent.setType("image/*");
whatsappIntent.putExtra(Intent.EXTRA_TEXT, "Hello World");
whatsappIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + file)); //add image path
startActivity(Intent.createChooser(share, "Share image using"));
try {
    activity.startActivity(whatsappIntent);
} catch (android.content.ActivityNotFoundException ex) {
    Toast.makeText(activity, "Whatsapp have not been installed.", Toast.LENGTH_SHORT).show();
}
Run Code Online (Sandbox Code Playgroud)