Отправить сообщение прямо на номер телефона Viber из приложения Android

Привет я хочу отправить сообщение из моего приложения с намерением viber, мой код

Intent share = new Intent(android.content.Intent.ACTION_SEND);
                share.setClassName("com.viber.voip","com.viber.voip");
                share.setType("text/plain");
                Uri uri =Uri.parse("tel:"+Uri.encode("09359128332"));
                share.putExtra(Intent.EXTRA_TEXT, "Your text to share");
                share.setData(uri); 
                MainActivity.this.startActivity(share);

Я могу отправить сообщение на Viber, но должен быть выбран какой-то пользователь, но я хочу, чтобы прямое сообщение отправлялось на номер телефона, но Viber, этот код не работает, любой может помочь

1 ответ

Ты должен сделать

public void startViber() {
  Uri uri = Uri.parse("smsto:+55" + viber_contact);
  Intent waIntent = new Intent(Intent.ACTION_SENDTO, uri);
  waIntent.setPackage("com.viber.voip");
  startActivity(Intent.createChooser(waIntent, "Share"));
  hideProgressBar();
}

В нашем случае мы ставим +55 перед номером для отправки сообщений в Бразилию. ура

Другие вопросы по тегам