【问题标题】:Can we share image/text to whatsapp to specific contact number in android我们可以将图像/文本分享到 whatsapp 到 android 中的特定联系人号码吗
【发布时间】:2015-12-05 01:09:34
【问题描述】:

在我的应用程序中,我需要将图像/文本分享到 whatsapp。共享图像或文本工作正常。但我的要求是将图像/文本分享给特定的收件人。为此,我有手机号码。所以在分享之前,首先这个数字是有没有whatsapp?。然后,如果号码有whatsapp,则默认选择该特定号码。如果号码没有whatsapp,那么只需重定向到whatspp。然后他们选择收件人并分享给该收件人。

为了分享,我使用以下代码。此代码可以正常共享。

Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
if (images.size() > 0) {
    Log.e("count==", "val@@ " + images.size());
    shareIntent
            .putParcelableArrayListExtra(Intent.EXTRA_STREAM, images);
    shareIntent.setType("image/*");
    shareIntent.putExtra(Intent.EXTRA_TEXT, title);
    shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);

} else {
    shareIntent.putExtra(Intent.EXTRA_TEXT, title);
    shareIntent.setType("text/plain");
}
shareIntent.setPackage("com.whatsapp");

try {
    startActivity(shareIntent);
} catch (android.content.ActivityNotFoundException ex) {
    Toast.makeText(ManageOnlineBuyLeadActivity.this,
            "Whatsapp have not been installed.", Toast.LENGTH_SHORT)
            .show();
}

为了分享特定的收件人,我更改了以下几行

Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);

Uri mUri = Uri.parse("smsto:+number");
Intent shareIntent = new Intent(Intent.ACTION_SENDTO, mUri);

但它不起作用。为此,我搜索了很多。所以请指导我如何做到这一点。是否可以共享特定的收件人?

谢谢大家..

【问题讨论】:

  • 你有没有解决你的问题..如果你有请分享b'因为我有同样的问题
  • 我们不能发送给特定的收件人,我们只能重定向到聊天屏幕。然后他可以在那里选择收件人

标签: android image sharing whatsapp


【解决方案1】:

我知道的最简单的方法是调用以下方法(使用字符串变量message 输入要通过WhatAapp 发送的文本):

private void sendWhatsapp(String message){ 
    Intent sendIntent = new Intent(); 
    sendIntent.setAction(Intent.ACTION_SEND); 
    sendIntent.putExtra(Intent.EXTRA_TEXT, message); 
    sendIntent.setType("text/plain"); 
    sendIntent.setPackage("com.whatsapp");

    if (sendIntent.resolveActivity(getPackageManager()) != null) { 
        startActivity(sendIntent); 
    } 
}

【讨论】:

    【解决方案2】:

    我有一个仅向特定收件人发送文本的解决方案。为了将图像发送给特定的收件人,我也在使用它。

    String smsNumber = "Your specific contact No. here! ";
    String msg = "Your message here!";
    Uri uri = Uri.parse("http://api.whatsapp.com/send?phone="+smsNumber +"&text="+msg);
    
        try {
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(uri);
            startActivity(intent);
    
        } catch(Exception e) {
            Toast.makeText(this, "Error/n" + e.toString(), Toast.LENGTH_SHORT).show();
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-19
      相关资源
      最近更新 更多