没有应用程序可以执行此操作android

时间:2016-06-27 12:11:08

标签: java android android-intent

我正在尝试制作这个程序,当用户点击按钮时,会将消息发送到whatsapp号码

以下是onClick方法中的代码

            Uri uri = Uri.parse("smsto:" + "xxxxxxxxxx"); //xxx.. is the mobile number
            Intent i = new Intent(Intent.ACTION_SENDTO, uri);
            i.putExtra(Intent.EXTRA_TEXT, "Check");
            i.setType("text/plain");
            i.setPackage("com.whatsapp");
            startActivity(Intent.createChooser(i, ""));

它表明没有可以执行此操作的应用。为什么呢?

我删除了

            i.setType("text/plain");

它有效。但是没有发送“检查”文本。如果不是这样的话怎么做。

2 个答案:

答案 0 :(得分:0)

您的格式与WhatsApp常见问题解答中给出的示例略有不同,因此我会修改以匹配。

来自this page

  

与Android上的大多数社交应用程序一样,WhatsApp会倾听分享媒体和文本的意图。例如,只需创建一个共享文本的意图,WhatsApp将由系统选择器显示:

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(sendIntent);
  

但是,如果您希望直接与WhatsApp共享并绕过系统选择器,则可以在意图中使用setPackage:

sendIntent.setPackage("com.whatsapp");
  

只需在调用startActivity(sendIntent);

之前设置

答案 1 :(得分:0)

尝试使用此代码发送ON whatsapp

{{1}}