@4ainik
начинал с бейсика на 286 в 1994

Как открыть URL программно?

Код такой:
public void open_browser(String url){
		PackageManager packageManager = getPackageManager();
		Intent intent = new Intent(Intent.ACTION_VIEW);
		intent.setData(Uri.parse(url));
		List<ResolveInfo> list = packageManager.queryIntentActivities(intent, 0);
		for (ResolveInfo resolveInfo : list) {
			ComponentName comp = new ComponentName(resolveInfo.activityInfo.packageName, "com.android.browser.BrowserActivity");
			intent.setComponent(comp);
			startActivity(intent);
			break;
		}
	}

на 4 андроиде работает на ура, а на 9 список состоит только из одного packageName=ru.yandexsearchplugin - не работает и куда делся хром тоже непонятно?
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ответы на вопрос 1
@402d
начинал с бейсика на УКНЦ в 1988
private void openExtUrl(String url) {
        final Uri parsedUri = Uri.parse(url);
        PackageManager packageManager = getPackageManager();
        Intent browseIntent = new Intent(Intent.ACTION_VIEW).setData(parsedUri);
        // Create intent to show chooser
        Intent chooser = Intent.createChooser(browseIntent, "Open url with ..");
        if (browseIntent.resolveActivity(packageManager) != null) {
            startActivity(chooser);
        }

    }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
NatsON Москва
от 150 000 ₽
King Bird Studio Москва
от 100 000 до 150 000 ₽
05 дек. 2020, в 11:24
100000 руб./за проект
05 дек. 2020, в 08:07
15000 руб./за проект
05 дек. 2020, в 03:51
11000 руб./за проект