这是一个简单的男人的简单要求。
我在代码中运行了一些OAuth挑战,我希望用户始终在浏览器上看到一个全新的页面。
我见过很多线程;但他们都没有真正回答这个问题。
以下是我如何创建Android浏览器意图(使用c#
/ Xamarin):
static void GoToAndroidBrowserWithLoginUri(Activity activity, Uri uri)
{
Intent oauthIntent = new Intent(Intent.ActionView, uri);
activity.StartActivity(oauthIntent);
}
答案 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