Когда я пытаюсь позвонить из моего приложения, используя
intent = new Intent("android.intent.action.CALL", Uri.parse("tel:" + ussdCode));
startActivity(intent);
, я получаю опцию
Я хочу программно выбрать номеронабиратель, которыйпользователь будет использовать, чтобы сделать звонок. Я хочу, чтобы пользователь автоматически использовал телефон (исходный номеронабиратель) вместо 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");
}
Но то, что я хочу, немного другое. Ваша помощь будет принята с благодарностью.