【问题标题】:send whatsapp message to specific number programmatically以编程方式将whatsapp消息发送到特定号码
【发布时间】:2019-04-16 02:50:53
【问题描述】:

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

我使用了这段代码并进行了更正。
但是同时安装了 WhatsApp messenger 和商业 WhatsApp 的用户,此代码直接将消息发送到商业 WhatsApp,它没有显示允许用户在两​​个应用程序之间进行选择的选项

在 android 5 中它显示选项,但在 android 7 和 8 中它没有显示选项。它仅发送到企业 WhatsApp。

您能帮我允许在 android 7 和 8 中的两个应用程序之间进行选择吗?

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

【问题讨论】:

    标签: java android


    【解决方案1】:

    我正在借助此代码从我的应用程序发送 whatapp 消息:-

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

    【讨论】:

    • 请提供prodper代码。我是为了意图。但是需要设置哪些动作。提供给包管理器等的内容完全分享您的功能
    • 如果此代码对您有帮助,那么请回答
    • 这将为您要发送消息的用户打开您的whatsapp消息屏幕,我认为您无法从任何其他应用程序向用户发送whatsapp消息
    • 什么是“jid”?这里
    • 这是打开你想聊天的那个人的 whatsapp 消息屏幕
    猜你喜欢
    • 2013-09-04
    • 2015-07-08
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    • 2015-10-30
    • 2014-01-23
    • 2015-05-26
    相关资源
    最近更新 更多