因为我发现了一些更老的帖子,说WhatsApp不支持这一点,我想知道是否有什么事情发生了变化,是否有办法打开WhatsApp与我通过意向发送的号码的"聊天"?

推荐答案

UPDATE

WhatsApp的点击聊天功能允许你开始与

使用:https://wa.me/15551234567

不要使用:https://wa.me/+001-(555)1234567

示例:https://wa.me/15551234567?text=I'm%20interested%20in%20your%20car%20for%20sale

Original answer

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();
   }  

}

另见http://www.whatsapp.com/faq/en/android/28000012

Android相关问答推荐

如何将Hilt添加到Android Studio中的Kotlin项目中?

打开平板电脑的下载文件夹中的文件,例如使用其mimeType将Intent发送到我们的应用程序

滚动屏幕时更改按钮外观

无法在Jetpack Compose中显示Admob原生广告

如何从Android 12的来电中获取电话号码?

如何在android库中关联应用程序链接?

如何将DrawableId参数传递给XML布局?

Material 3 中的 ModalBottomSheet 用于 compose

用作输入参数的 Lambda 函数导致重组

任务 ':app:checkReleaseDuplicateClasses' 执行失败

为什么集成React Native时compileSdkVersion错误?

您如何衡量条形图的 4 个类别?

如何在 TextButton 中分隔文本和图标

Android Compose:LazyColumn 和 Column with verticalScroll 的区别

协程是否在 if 条件下保持秩序?

在 Android Studio 中替换字符串中的 "

Jetpack Compose Material3 - switch 标签

如何在不使用 NestedScrollView 的情况下使用带有 CollapsingToolbar 的 ViewPager?

如何使在库范围之外无法访问的接口的具体实现.?

如何设置 Android Auto 媒体应用按钮 colored颜色