android - 使用浏览器 Intent 时传递 header

标签 android android-intent http-headers android-webview

我想在打开网页时传递一些标题。现在,我正在做类似的事情: browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(data.link)); 启动 Activity (浏览器 Intent );

现在我卡住了,因为我不知道如何使用 browserIntent 传递 header 。我试过使用 browserIntent.putExtra() 但它不起作用。

谁能帮帮我!

最佳答案

这也是我过去 2 天最大的问题!我找到了!!!

我有一个存储 header 信息的 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

关于android - 使用浏览器 Intent 时传递 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3750361/

相关文章:

java - Android EditText - 显示顶部图标时文本移动

java - Android Studio - 传递带有 Intent 添加额外变量的变量,最终为 null

apache - 如何理解 "semantically transparent"部分RFC2616的 "Cache-Control machanism"?

java - OpenFeign客户端不应用 "Content-Type" header 值: 415 in response

java - 通过 Android/jsoup 以 URL 格式抓取数据

Android 房间 - 如何清除所有表的 sqlite_sequence

android - 服务在特定时间运行 Android

django - 根据 URL 区分 nginx 行为

java - 使用 Gson 反序列化时跳过层次结构

android - Android 操作系统中可用的 IPC 机制有哪些?