Отображение диалогового окна «Открыть с помощью» на Android - PullRequest
7 голосов
/ 17 августа 2011

Как я могу дать пользователю возможность выбрать приложение для открытия ссылки?

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

Ответы [ 3 ]

5 голосов
/ 17 августа 2011

Попробуйте использовать Intent.createChooser :

Uri uri = Uri.parse( "http://www.google.com" );
startActivity(Intent.createChooser(new Intent(Intent.ACTION_VIEW, uri), "Choose browser"));
4 голосов
/ 17 августа 2011

PackageManager.queryIntentActivities () возвращает все действия, которые могут обрабатывать конкретное намерение.

С намерением, которое вы передали ему, теперь использовать его для запуска одного из действий в возвращенном списке,вы используете Intent.setComponent с ComponentName, созданным из packageName и именем действия, которое вы хотите в этом списке.

0 голосов
/ 17 августа 2011

Вы можете создать Uri с вашим URL и передать его в Intent, например, так:

Uri uri = Uri.parse( "http://www.google.com" );
startActivity( new Intent( Intent.ACTION_VIEW, uri ) );

Это то, чего вы хотите достичь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...