我想在打开网页时传递一些标题。现在,我正在做类似的事情:
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/