java - 如何发送 Whatsapp 消息到新号码

标签 java android whatsapp android-developer-api

我想通过单击按钮向来自 Android Activity (又从服务器获取)的号码发送 Whatsapp 消息。 我必须向其发送新联系人的号码不是我手机上现有的联系人。 我知道如何从我的应用程序打开 Whatsapp 应用程序。 以下代码涉及从适配器打开 Whatsapp:

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

此代码打开 Whatsapp,但我不知道如何向其传递我必须向其发送消息的号码

最佳答案

试试这个

public void onClickWhatsApp(View view) {

    PackageManager pm=getPackageManager();
    try {

        Intent waIntent = new Intent(Intent.ACTION_SEND);
        waIntent.setType("text/plain");
        String text = "YOUR TEXT HERE";

        PackageInfo info=pm.getPackageInfo("com.whatsapp",     PackageManager.GET_META_DATA);
        //Check if package exists or not. If not then code 
        //in catch block will be called
        waIntent.setPackage("com.whatsapp");

        waIntent.putExtra(Intent.EXTRA_TEXT, text);
        startActivity(Intent.createChooser(waIntent, "Share with"));

   } catch (NameNotFoundException e) {
        Toast.makeText(this, "WhatsApp not Installed", Toast.LENGTH_SHORT)
                .show();
   }  

}

关于java - 如何发送 Whatsapp 消息到新号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31872970/

相关文章:

android - 注销后清除 Firebase 持久性

android - 无法在选项卡中自定义 android 图标和文本

android - 即使我强制停止应用程序,whatsapp 服务如何重新启动?

iOS 以编程方式向联系人 ID 发送 WhatsApp 消息不再有效 (iOS 9)

java - Maven 生成源/注释

java - Gradle 不会导入 bintray 依赖项,但不会抛出任何错误

java - 将 Java 泛型参数类型限制为最终类的列表

java - 没有消息的套接字超时异常可能会出现什么情况?

java - Gradle assembleRelease 不适用于 ProGuard

android - 发送 Whatsapp 消息到未保存的号码