如何为新的ACTION_VIEW意图设置用户代理

时间:2011-01-26 09:17:16

标签: android android-intent user-agent

在我的应用程序中,我使用以下代码启动了一个带有url(浏览器)的新Intent

Intent myIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(url));                
try {
    context.startActivity(myIntent);
} catch (ActivityNotFoundException e) {
    Log.e(TAG, "cannot initiate Browser", e);
}

是否有办法让新活动发送给用户代理

感谢 -Z

2 个答案:

答案 0 :(得分:3)

  1. 无法以编程方式设置(在应用内)用户的浏览器以显示自定义用户代理字符串。但是,用户可以通过一些摆弄来手动执行此操作,但这是在系统范围内设置的。

  2. 如果您需要发送自定义用户代理,则可以通过WebView将浏览器嵌入到您的应用中。然后你可以set custom user-agent

答案 1 :(得分:-1)

myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);

可能会帮到你。