直通意图过滤器和活动

时间:2016-04-23 12:54:19

标签: android android-intent android-activity intentfilter

我有一个隐式的意图过滤器,通过打开使用默认Web浏览器查看的意图来处理magnet:方案链接。目前,这会导致单击磁铁链接将用户从浏览器中抛出到我的活动中,这会立即将他们用新的URI重新投入浏览器。

如何隐藏应用程序切换?在仅重定向回浏览器的活动中没有什么可看的。

在浏览器中的新页面上着陆后向后按,将用户返回到主屏幕。我希望它返回到点击磁铁链接的原始页面。

以下是onCreate中处理活动的代码

String uri = "https://some.site";
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(browserIntent);

我已经尝试了几个标志和finish(),它们没有达到预期的效果。我相信我想放弃当前任务(启动浏览器意图的任务),以便后退将直接返回到上一个任务。但如上所述,目前这只会让用户回到主屏幕。

1 个答案:

答案 0 :(得分:2)

  

如何隐藏应用程序切换?在仅重定向回浏览器的活动中没有什么可看的。

使用Theme.Translucent.NoTitleBar进行隐身活动。请勿在{{1​​}}中拨打setContentView(),并在onCreate()的底部拨打onCreate()。在finish()之前的某个地方,从你的问题中获取你的一大堆代码。

  

我相信我想放弃当前任务(启动浏览器意图的任务),以便后退将直接返回到上一个任务。但如上所述,目前这只会让用户回到主屏幕。

由于您没有编写Web浏览器,因此任务管理无法控制。如果启动您的活动的Web浏览器将您置于单独的任务中,那么这就是Web浏览器的决定。你无法说“不,我希望留在网络浏览器的任务中”,AFAIK。请注意,此处的行为可能因浏览器而异。