как сделать звонок с вайбера программно

Я хочу программно позвонить из моего приложения в Viber. Я знаю, что этот вопрос задавали много раз в SO. но на самом деле ни один из них не работает сейчас (в более новой версии).

Я пробовал это сообщение SO. Но как указано в ответе. пользователь должен пройти два шага, чтобы позвонить.

Я знаю, что можно позвонить одним щелчком мыши из приложения. (Ссылка: это приложение из игрового магазина успешно размещает звонок из их приложения в Viber.)

В настоящее время я использую это

  String sphone = "+xxxxxxxxxx";
  Uri uri = Uri.parse("tel:" + Uri.encode(sphone));
  Intent intent = new Intent("android.intent.action.VIEW");
  intent.setClassName("com.viber.voip", "com.viber.voip.WelcomeActivity");
  intent.setData(uri);
  startActivity(intent);

Но, как я уже упоминал, пользователь должен пройти два шага, чтобы позвонить. Я пробовал все решения, а также читал документы viber, но ничего не нашел. Если кто-нибудь знает, как это сделать в более новой версии, будет полезно многим разработчикам.


person Tejas Pandya    schedule 25.01.2018    source источник
comment
@RonTLV спасибо за ваш комментарий. но, пожалуйста, взгляните на мою упомянутую ссылку в вопросе. ссылка на комментарий, которую вы прикрепили, и моя упомянутая ссылка запрашиваются одним и тем же пользователем, а моя последняя от этого пользователя.   -  person Tejas Pandya    schedule 25.01.2018


Ответы (1)


Попробуйте следующий метод

public void call(String dialNumber) {
    try{
    Intent callIntent = new Intent("android.intent.action.CALL_PRIVILEGED");
    callIntent.setData(Uri.parse("tel:" + dialNumber));
    startActivity(callIntent);
    }
    catch (Exception e) {
        Intent callIntent = new Intent(Intent.ACTION_CALL);
        callIntent.setData(Uri.parse("tel:" + dialNumber));
        startActivity(callIntent);
    }
}

где это было важно: "android.intent.action.CALL_PRIVILEGED".
Найдите здесь.

person devgun    schedule 25.01.2018
comment
Спасибо за ваш ответ . но, пожалуйста, взгляните на мою упомянутую ссылку в вопросе. исходная ссылка, которую вы прикрепляете, и моя упомянутая ссылка запрашиваются одним и тем же пользователем, а моя - последней от этого пользователя. - person Tejas Pandya; 25.01.2018