Наше приложение должно стать приложением для набора номера по умолчанию (также известным как «обработчик телефона по умолчанию», «приложение для вызовов по умолчанию»), чтобы оно могло совершать звонки через новая политика разрешений.
Мы используем следующее намерение, чтобы показать системный диалог, чтобы попросить пользователя сделать наше приложение приложением по умолчанию:
Intent intent = new Intent(TelecomManager.ACTION_CHANGE_DEFAULT_DIALER);
intent.putExtra(TelecomManager.EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME, getPackageName());
startActivityForResult(intent, RC_DEFAULT_PHONE);
Это хорошо работает на всех наших тестовых устройствах и, по-видимому, для большинства пользователей, но не показывает никакого диалога и сразу же возвращает код результата RESULT_CANCELED
для некоторых устройств.
Глядя на отчеты, кажется, что большинство, если не все отчеты, поступают с Huawei
устройств (и от бренда Huawei
- Honor
).
Есть идеи, как отобразить диалоговое окно приложения вызова по умолчанию на этих устройствах?
Есть ли какие-либо другие намерения, которые мы можем использовать, чтобы помочь пользователю вручную установить наше приложение в качестве вызывающего приложения по умолчанию?