始终使用Android浏览器意图打开新/新鲜标签/窗口

时间:2015-11-19 19:38:24

标签: android android-intent

这是一个简单的男人的简单要求。

我在代码中运行了一些OAuth挑战,我希望用户始终在浏览器上看到一个全新的页面。

我见过很多线程;但他们都没有真正回答这个问题。

以下是我如何创建Android浏览器意图(使用c# / Xamarin):

static void GoToAndroidBrowserWithLoginUri(Activity activity, Uri uri)
{
    Intent oauthIntent = new Intent(Intent.ActionView, uri);
    activity.StartActivity(oauthIntent);
}

1 个答案:

答案 0 :(得分:1)

使用意图标记可以执行此操作:

oauthIntent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);

更新:如果您将此类别添加到意图中会发生什么:

oauthIntent.addCategory("android.intent.category.LAUNCHER");

如果这不起作用,我们为这些活动创建一个单独的任务。仅添加这些标志:

oauthIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); //clear whats already in your task list                                                             
oauthIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//create a new task to contain the activity