Добавление пользовательских заголовков во всех браузерах

android firefox android-intent browser custom-headers

727 просмотра

2 ответа

144 Репутация автора

Я работаю над приложением, где я хочу добавить заголовки для браузера в Android. Работает довольно хорошо на Google Chrome.

Но это не работает на других доступных браузерах, таких как Firefox, браузер UC, OperaMini, Dolphin

Ниже приведен код, который я попробовал.

Intent mIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(URL));
Bundle bundle = new Bundle();
bundle.putString(Constants.REQUEST_HEADER_TOKEN, "token");
bundle.putString(Constants.REQUEST_HEADER_AUTH, "Basic bfjdslfs");
mIntent.putExtra(Browser.EXTRA_HEADERS, bundle);
startActivity(mIntent);

Любая помощь будет оценена. Спасибо заранее.

Автор: Pragya Singla Источник Размещён: 18.07.2016 01:31

Ответы (2)


2 плюса

818499 Репутация автора

Там нет требования , что браузеры обращают внимание на дополнительные услуги , как EXTRA_HEADERS, REQUEST_HEADER_TOKENи т.д.

Либо используйте, WebViewлибо живите без добавления заголовков.

Автор: CommonsWare Размещён: 18.07.2016 01:35

0 плюса

590 Репутация автора

Это решение определенно работает с мобильным браузером Chrome (не проверяйте другие)

 Intent mIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(URL));
    Bundle bundle = new Bundle();
    bundle.putString("Authorization", "Basic " + token);
    mIntent.putExtra(Browser.EXTRA_HEADERS, bundle);
    startActivity(mIntent);

Однако будьте осторожны со ссылками на файлы, которые можно открыть в каком-либо другом приложении по умолчанию.

В моем случае возникла проблема с pdf. Каждая ссылка, заканчивающаяся на .pdf ( http://lol.com/test.pdf ), открывается не в веб-браузере, а в некоторых программах чтения PDF, а затем EXTRA_HEADERS не отправляются.

Автор: DespeiL Размещён: 20.09.2019 04:37
Вопросы из категории :
32x32