Когда я пытаюсь позвонить из моего приложения, используя
intent = new Intent("android.intent.action.CALL", Uri.parse("tel:" + ussdCode));
startActivity(intent);
, я получаю опцию
![pick option](https://scontent.fabb1-1.fna.fbcdn.net/v/t1.0-9/71313658_2500164050216648_1451226607019622400_o.jpg?_nc_cat=111&_nc_eui2=AeGmtjdEXIW5OzVBLNXjSyphngKRq2wknfFm02yYKVQDULuPhSSSEQ1YTUujXVTu9__Qizb0MgaPfxU0GT_AxlaJLZ2AnTIEfUFshIJpNIUO3A&_nc_oc=AQmFwl0UVFwKX85iQZWfgMb2oZqlUFiA7eLhvd6AvxXVAfCTCAghkPiYNF-TSv5Jess&_nc_ht=scontent.fabb1-1.fna&oh=4c407f322bdd29652c34c137e87a963e&oe=5DF35621)
Я хочу программно выбрать номеронабиратель, которыйпользователь будет использовать, чтобы сделать звонок. Я хочу, чтобы пользователь автоматически использовал телефон (исходный номеронабиратель) вместо 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");
}
![choose option](https://i.stack.imgur.com/boFqgl.png)
Но то, что я хочу, немного другое. Ваша помощь будет принята с благодарностью.