Как отправить сообщение на номер с помощью WhatsApp программно - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь открыть чат с номером телефона (телефоном) по умолчанию, когда пользователь нажимает кнопку. но он вообще не запускается.

case R.id.nav_chat:             
       PackageManager packageManager = getApplicationContext().getPackageManager();
       Intent whatsapp_intent = new Intent(android.content.Intent.ACTION_SEND);

       try {
             String phone = "123456789";
             String message = "Hello, can you help with my issues?";
             String url = "https://api.whatsapp.com/send?phone="+ phone +"&text=" + URLEncoder.encode(message, "UTF-8");
             whatsapp_intent.setPackage("com.whatsapp");
             whatsapp_intent.setData(Uri.parse(url));
             if (whatsapp_intent.resolveActivity(packageManager) != null) {
                 getApplication().startActivity(whatsapp_intent);
             }
        } catch (Exception e){
               e.printStackTrace();
        }
        break;
}

Ответ на этот вопрос появляется здесь изначально { ссылка }

1 Ответ

0 голосов
/ 14 апреля 2020

Вы должны установить действие Intent как ACTION_VIEW, а не ACTION_SEND

Intent whatsapp_intent = new Intent(android.content.Intent.ACTION_VIEW);

Также Вы должны использовать локальное Context, а не приложение context

//get it from your activity as `this` or from your fragment as: getActivity().getContext()
context.startActivity(whatsapp_intent); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...