4

我正在开发一个应用程序,我想在 android 中向浏览器添加标题。它在谷歌浏览器上工作得很好。

但这不适用于其他可用的浏览器,如 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);

任何帮助将不胜感激。在此先感谢。

4

2 回答 2

3

不要求浏览器注意额外的EXTRA_HEADERS,REQUEST_HEADER_TOKEN等。

WebView在不添加标题的情况下使用或生活。

于 2016-07-18T13:35:36.733 回答
0

该解决方案绝对适用于移动 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 没有发送。

于 2019-09-20T16:37:13.123 回答