Программно выбрать исходный номеронабиратель телефона по умолчанию вместо любых других параметров - PullRequest
0 голосов
/ 03 октября 2019

Когда я пытаюсь позвонить из моего приложения, используя

intent = new Intent("android.intent.action.CALL", Uri.parse("tel:" + ussdCode));
startActivity(intent);

, я получаю опцию

option

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

Из поиска в Google я нашел эту опцию ниже, но она только позволяет разработчику заставить пользователя выбирать собственное приложение разработчика в качестве программы набора номера по умолчанию. Я хочу программно попросить пользователя выбрать исходный номер телефона по умолчанию для набора номера «Телефон», чтобы пользователю больше не задавали вопрос.

В Google я нашел эту ссылку: Программно изменить «Использоватьпо умолчанию для этого действия "

, который имеет эту опцию:

Intent intent = new Intent(TelecomManager.ACTION_CHANGE_DEFAULT_DIALER)
        .putExtra(TelecomManager.EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME, getPackageName());
    if (intent.resolveActivity(getPackageManager()) != null) {
      startActivityForResult(intent, REQUEST_CODE_SET_DEFAULT_DIALER);
    } else {
      Log.w(getLocalClassName(), "No Intent available to handle action");
    }

option

Но то, что я хочу, немного другое. Ваша помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 03 октября 2019

Попробуйте

1002 *
0 голосов
/ 03 октября 2019

Используйте следующий код:

Uri number = Uri.parse("tel:123456789"); Intent callIntent = new Intent(Intent.ACTION_DIAL, number); startActivity(callIntent);

это работает для меня

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...