Передача заголовков при использовании настроек браузера

Я хочу передать некоторые заголовки, открывая веб-страницу. Прямо сейчас, я делаю что-то вроде: browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(data.link)); startActivity(browserIntent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(data.link)); startActivity(browserIntent );

Теперь я застрял, поскольку я не знаю, как передавать заголовки с помощью browserIntent. Я пробовал использовать browserIntent.putExtra (), но он не работает.

Кто-нибудь может помочь. !!

Solutions Collecting From Web of "Передача заголовков при использовании настроек браузера"

Это был мой самый большой вопрос в последние 2 дня! И я нашел это !!!

У меня есть объект Map, который я сохранил информацию заголовка. Затем:

 Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); Bundle bundle = new Bundle(); if(mExtraHeader!=null){ for(String key: mExtraHeader.keySet()){ bundle.putString(key, mExtraHeader.get(key)); } } i.putExtra(Browser.EXTRA_HEADERS, bundle); startActivity(i); 

Одна проблема … Я думаю, это будет работать только с браузером по умолчанию, а другие браузеры не будут иметь Browser.EXTRA_HEADERS. Ресурс: http://gitorious.org/rowboat/packages-apps-browser/blobs/a563d09392905140893d7a017dd63721577e1953/src/com/android/browser/BrowserActivity.java

Как предположил Сатоши, это не работает с Chrome. Если вам нужно передать заголовки, вам нужно создать свой собственный WebView и загрузить URL-адрес с картой заголовков. Предположим, что mWebView является ссылкой на ваш веб-просмотр.

 Map<String, String> headers = new HashMap<>(); headers.put("referer", "http://some-referer"); mWebView.loadUrl(mUrl, headers);