Мне нужно открыть веб-ссылку из моего приложения android, но без запроса диалогового окна выбора пользователя, также известного как «диалог устранения неоднозначности», просто используйте браузер по умолчанию для обработки этого намерения.
Когда я использую это код:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
нет никакой гарантии, что разрешение намерения приведет только к одному действию, согласно описанию метода Intent.resolveActivity в официальной документации:
... Если несколько действий найдены для удовлетворения намерения, будет использоваться тот, который имеет самый высокий приоритет. Если существует несколько действий с одинаковым приоритетом, система либо выберет наилучшее действие на основе предпочтений пользователя, либо перейдет к системному классу, который позволит пользователю выбрать действие и перейти оттуда.
Как чтобы избежать диалога выбора и просто перейти к «лучшему» действию или, возможно, заданию по умолчанию для этого типа действия?