簡體   English   中英

通過Android中的WhatsApp向特定聯系人發送消息

[英]Send message to particular contact through WhatsApp in android

我嘗試了很多解決方案,但在我的應用程序中向特定的whatsapp聯系人發送消息仍然沒有成功。 這是我的代碼:

  Intent sendIntent = new Intent("android.intent.action.MAIN");
                sendIntent.setAction(Intent.ACTION_SEND);
                sendIntent.setType("text/plain");
                sendIntent.putExtra(Intent.EXTRA_TEXT, "Hey");
                sendIntent.putExtra("jid", PhoneNumberUtils.stripSeparators(smsNumber) + "@s.whatsapp.net"); 
                sendIntent.setPackage("com.whatsapp");
                mContext.startActivity(sendIntent);

它只是打開特定的聯系人聊天窗口作為沒有聯系人姓名,個人資料圖片和舊轉換的新會話。

請幫我解決這個問題。 還附上截圖。

在此輸入圖像描述

我想你想要這樣。

private void openWhatsApp() {
        String text = message.getText().toString();
        if(whatsappInstalledOrNot("com.whatsapp")){
            Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("whatsapp://send?text="+text+"&phone="+mobileNumber.getText().toString()));
            startActivity(browserIntent);
        }else {
            Toast.makeText(this, "WhatsApp not Installed", Toast.LENGTH_SHORT)
                    .show();
        }
    }
private boolean whatsappInstalledOrNot(String uri) {
        PackageManager pm = 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;
    }

希望這會有所幫助。

Intent sendIntent = new Intent("android.intent.action.MAIN");
        sendIntent.setComponent(new ComponentName("com.whatsapp","com.whatsapp.Conversation"));
        sendIntent.putExtra(Intent.EXTRA_TEXT, "Hey");
        sendIntent.putExtra("jid", PhoneNumberUtils.stripSeparators("91xxxx008686")+"@s.whatsapp.net");
//phone number without "+" prefix (countrycode & contact number without '+')

        startActivity(sendIntent);

您錯過了從“對話”類中檢索舊對話的設置組件部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM