Задать вопрос
@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 - не работает и куда делся хром тоже непонятно?
  • Вопрос задан
  • 112 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
402d
@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);
        }

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

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

Похожие вопросы