首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式将whatsapp消息发送到特定号码

问以编程方式将whatsapp消息发送到特定号码
EN

Stack Overflow用户
提问于 2019-04-16 10:50:54
回答 1查看 117关注 0票数 0

我正在开发一个应用程序,我想向一个特定的号码发送一条WhatsApp消息

我使用了这段代码并进行了更正。

但是同时安装了WhatsApp messenger和business WhatsApp的用户,此代码直接将消息发送到business WhatsApp中,它没有显示允许用户在两个应用程序之间进行选择的选项

在安卓5中,它显示了选项,但安卓7和8没有显示选项。它仅发送到业务WhatsApp。

你能帮我在安卓7和安卓8两个应用程序中选择一个吗?

代码语言:javascript
复制
private void openWhatsApp (String phoneNumber) {

    boolean isWhatsappInstalled = whatsappInstalledOrNot("com.whatsapp");

    if (isWhatsappInstalled) {

        Intent intent = new Intent(Intent.ACTION_VIEW);

        intent.setData(Uri.parse("http://api.whatsapp.com/send?phone="+phoneNumber));

        startActivity(intent);

    } else {
        Uri uri = Uri.parse("market://details?id=com.whatsapp");
        Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
        Toast.makeText(getActivity(), "WhatsApp not Installed",
                Toast.LENGTH_SHORT).show();
        startActivity(goToMarket);
    }
}

private boolean whatsappInstalledOrNot(String uri) {
    PackageManager pm = getActivity().getPackageManager();
    boolean app_installed = false;
    try {
        pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
        app_installed = true;
    } catch (PackageManager.NameNotFoundException e) {
        app_installed = false;
    }
    return app_installed;
}
EN

回答 1

Stack Overflow用户

发布于 2019-04-16 11:45:49

我正在使用以下代码从我的应用程序中发送whatapp消息:

代码语言:javascript
复制
private void sendMsgOnSavedWhatsappNumber(String mobile) {
        Intent sendIntent = new Intent("android.intent.action.MAIN");
        sendIntent.setComponent(new ComponentName("com.whatsapp", "com.whatsapp.Conversation"));
        sendIntent.putExtra("jid",
                PhoneNumberUtils.stripSeparators("91" + mobile) + "@s.whatsapp.net");
        startActivity(sendIntent);
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55699869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档