文本不传递到Whatsapp应用程序使用意图



我正试图从我的应用程序启动whatsapp应用程序,并传递一些文本到特定的数字。Whatsapp应用程序正在启动,但文本无法通过。

String smsNumber = "98*******3";
Uri uri = Uri.parse("smsto:" + smsNumber);
Intent i = new Intent(Intent.ACTION_SENDTO, uri);
i.putExtra(Intent.EXTRA_TEXT, textWithClickableLink);
i.setPackage("com.whatsapp");
mContext.startActivity(i);

我的代码中缺少什么吗?请帮我一下。

提前感谢!

试试这个:

Uri uri = Uri.parse("smsto:" + mobileno);
Intent whatsappIntent = new Intent(Intent.ACTION_SENDTO, uri);
whatsappIntent.setPackage("com.whatsapp");
String str = "https://play.google.com/store/apps/details?id=com.example.activity&hl=en";
whatsappIntent.putExtra("sms_body", str);
      try {
          activity.startActivity(whatsappIntent);
          } catch (android.content.ActivityNotFoundException ex) {
                // Whatsapp have not been installed
         }

你可以试试这个方法,应该可以的。我已经测试过

private void shareWhatsApp() {
      Intent shareIntent = new Intent(Intent.ACTION_SEND);
      shareIntent.putExtra(Intent.EXTRA_TEXT, "text to share");
      //if you have any images to share sue this, uri is the uri of image
      //shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
      //shareIntent.setType("image/*"); for image sharing
      shareIntent.setType("text/plain");
      shareIntent.setPackage("com.whatsapp");
      startActivity(shareIntent);
   }

这将启动WhatsApp应用程序,您必须手动选择联系人并发送。因为他们没有提供任何SDK,所以我们不能自动发送。

我尝试了这个代码。它使我的应用程序打开列表的所有应用程序,我可以通过它发送消息。选择任何应用程序后,现在我可以发送消息,我是有意附加的。

Intent intent = new Intent(Intent.ACTION_SEND);
                    intent.setType("text/plain");
                    intent.putExtra(Intent.EXTRA_SUBJECT, "From Stockal App");
                    intent.putExtra(Intent.EXTRA_TEXT, text);
                    mContext.startActivity(intent);

感谢大家的回复。

最新更新