在所有浏览器上添加自定义标头

时间:2016-07-18 13:31:28

标签: android firefox android-intent browser custom-headers

我正在开发一个应用程序,我想在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);

任何帮助将不胜感激。谢谢。

2 个答案:

答案 0 :(得分:2)

不要求浏览器关注EXTRA_HEADERSREQUEST_HEADER_TOKEN等额外内容。

使用WebView或在不添加标题的情况下直播。

答案 1 :(得分: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。