当前位置: 首页 > 知识库问答 >
问题:

如何通过Whatsapp从自己的应用程序中,借助Android的Intent来发送短信和图片?

封锐藻
2023-03-14

通过WhatsApp发送消息

向特定联系人发送Whatsapp消息

但未获成功:(

有谁能帮我解决这个问题。如何通过whatsapp从自己的应用程序中,借助Android的Intent来发送短信和图片?

共有1个答案

姚信鸥
2023-03-14
            Intent sendIntent = new Intent("android.intent.action.SEND");
            File f=new File("path to the file");
            Uri uri = Uri.fromFile(f);
            sendIntent.setComponent(new ComponentName("com.whatsapp","com.whatsapp.ContactPicker"));
            sendIntent.setType("image");
            sendIntent.putExtra(Intent.EXTRA_STREAM,uri);
            sendIntent.putExtra("jid", PhoneNumberUtils.stripSeparators("919xxxxxxxxx")+"@s.whatsapp.net");
            sendIntent.putExtra(Intent.EXTRA_TEXT,"sample text you want to send along with the image");
            startActivity(sendIntent);
 <activity android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize|uiMode" android:name="com.whatsapp.Conversation" android:theme="@style/Theme.App.CondensedActionBar" android:windowSoftInputMode="stateUnchanged">
            <intent-filter>
                <action android:name="android.intent.action.SENDTO"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>
                <data android:scheme="sms"/>
                <data android:scheme="smsto"/>
            </intent-filter>
        </activity>
 <activity android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize|uiMode" android:name="com.whatsapp.ContactPicker" android:theme="@style/Theme.App.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.PICK"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="com.whatsapp"/>
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.SEND"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <data android:mimeType="audio/*"/>
                <data android:mimeType="video/*"/>
                <data android:mimeType="image/*"/>
                <data android:mimeType="text/plain"/>
                <data android:mimeType="text/x-vcard"/>
                <data android:mimeType="application/pdf"/>
                <data android:mimeType="application/vnd.openxmlformats-officedocument.wordprocessingml.document"/>
                <data android:mimeType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"/>
                <data android:mimeType="application/vnd.openxmlformats-officedocument.presentationml.presentation"/>
                <data android:mimeType="application/msword"/>
                <data android:mimeType="application/vnd.ms-excel"/>
                <data android:mimeType="application/vnd.ms-powerpoint"/>
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.SEND_MULTIPLE"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <data android:mimeType="audio/*"/>
                <data android:mimeType="video/*"/>
                <data android:mimeType="image/*"/>
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>
                <data android:host="send" android:scheme="whatsapp"/>
            </intent-filter>
            <meta-data android:name="android.service.chooser.chooser_target_service" android:value=".ContactChooserTargetService"/>
        </activity>
 类似资料:
  • 首先,我使用模拟器来测试这一点。我想用短信文本(作为参数发送)打开默认的SMS应用程序,并允许用户从那里获得控制权(以及内置的应用程序)。我使用以下代码: 当我按下按钮时,什么也没发生。我希望SMS默认应用程序打开,包含用户必须填写的文本和其他字段,然后发送消息。这是因为模拟器还是我的代码?我还在清单中指定了权限:

  • 我必须制作一个. net Windows应用程序,通过它我可以通过通过USB连接的Android手机发送短信。在诺基亚手机中,有没有类似于发送短信的代码或API,比如AT命令。我必须通过手机发送短信。也就是说,发送消息时,手机必须通过USB连接。

  • 问题内容: 我想通过Messenger从我的应用发送图像。我一直在寻找,并且找到了适用于WhatsApp的答案。当我尝试将“ com.whatsapp”更改为“ com.facebook.orca”时,它停止工作。这是我的代码: 问题答案: 在此花费大量时间后: 检查是否已授予权限。 然后: 步骤1:在活动中创建想要的图像的ImageView,然后将其转换为无位图 步骤2:将图片存储在内部文件夹中

  • 本文向大家介绍借助云开发实现小程序短信验证码的发送,包括了借助云开发实现小程序短信验证码的发送的使用技巧和注意事项,需要的朋友参考一下 最近在做小程序验证码登陆时,用到了短信发送验证码的需求,自己也研究了下,用云开发结合云函数来实现验证码短信发送还是很方便的。 老规矩,先看效果图 这是我调用腾讯云的短信平台发送的登陆验证码。核心代码其实只有下面这么多 是不是感觉实现起来特别简单,怎么说呢,我们代码

  • 问题内容: 我正在开发一个Android应用程序,我需要向WhatsApp的特定联系人发送消息。我尝试了这段代码: 问题是,尽管选择了联系人,但WhatsApp上未收到参数“ sms_body”。 问题答案: 尝试使用而不是作为您的额外密钥。根据WhatsApp的文档,这是您必须使用的。 他们网站上的一个例子: 他们的示例使用代替,所以我不确定WhatsApp是否甚至支持通过意图系统直接发送给联系

  • 我们如何才能从android应用直接发送一个图像到whatsapp?我试着用 以上代码打开WhatsApp的发送窗口。有没有其他的方法,让图片将直接发送而不打开什么app窗口?