Приложение для вызова Android по умолчанию не предлагает другие приложения для вызова даже после сброса настроек по умолчанию

Добрый день.

У меня Samsung Galaxy S3 mini (GT-I8190N) с установленным по умолчанию Android 4.1.2 и приложением для телефона по умолчанию.

Когда я пытаюсь позвонить с его помощью, он никогда не предлагает другие приложения для звонков, поэтому я могу выбрать. Я пытался «Сбросить настройки приложения» в настройках, я даже стер свой телефон, но он не предлагал мне другие приложения для вызова.

Кто-нибудь сталкивался с этой проблемой? Есть предложения как решить?

Заранее спасибо!

Ответы (1)

Ваш вопрос указывает на то, что вы ожидаете, что Android представит список доступных приложений для вызовов, когда вы нажмете кнопку вызова в приложении. Это не вариант.

Диалоговое окно «открыть с помощью» появляется только тогда, когда передается намерение, для которого существует несколько приложений, зарегистрированных для получения этого намерения с фильтром намерений. Когда вызов начинается с помощью телефонного приложения по умолчанию, такое намерение не отправляется.

В вашем вопросе не указано, какое намерение вы пытаетесь прослушать, но я собираюсь пойти дальше и предположить, что это ACTION_CALL. Намерение ACTION_CALLпередается, когда приложение , не имеющее функции вызова, желает инициировать вызов (и, таким образом, позволить другому приложению обработать его). Он не транслируется из телефонного приложения по умолчанию, потому что телефонное приложение по умолчанию может совершать вызов самостоятельно.

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