Настройки Android по умолчанию - определить и очистить - PullRequest
2 голосов
/ 13 января 2011

Есть ли способ обнаружить, что для телефона выбрано приложение по умолчанию, например android.intent.action.SEND?

Есть ли способ очистить приложение по умолчанию с помощью кода?

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

Ответы [ 2 ]

5 голосов
/ 13 января 2011

Взгляните на PackageManager .С его помощью вы можете определить, как намерение будет обрабатываться с помощью resolActivity (намерения).Похоже, что метод очистки предпочтений (clearPackagePreferredActivities) работает только для вашего собственного пакета.

3 голосов
/ 16 февраля 2015

Использование двухэтапного определения значений по умолчанию:

PackageManager.queryIntentActivities, чтобы получить все действия для Намерения, PackageManager.resolveActivity, чтобы получить разрешение.

Если решено одно в списке, возвращаемом queryIntentActivities, то диалоговое окно «Выполнить действие с использованием» не будет, таким образом, было установлено действие «по умолчанию».

...