我有一个隐式的意图过滤器,通过打开使用默认Web浏览器查看的意图来处理magnet:
方案链接。目前,这会导致单击磁铁链接将用户从浏览器中抛出到我的活动中,这会立即将他们用新的URI重新投入浏览器。
如何隐藏应用程序切换?在仅重定向回浏览器的活动中没有什么可看的。
在浏览器中的新页面上着陆后向后按,将用户返回到主屏幕。我希望它返回到点击磁铁链接的原始页面。
以下是onCreate
中处理活动的代码
String uri = "https://some.site";
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(browserIntent);
我已经尝试了几个标志和finish()
,它们没有达到预期的效果。我相信我想放弃当前任务(启动浏览器意图的任务),以便后退将直接返回到上一个任务。但如上所述,目前这只会让用户回到主屏幕。
答案 0 :(得分:2)
如何隐藏应用程序切换?在仅重定向回浏览器的活动中没有什么可看的。
使用Theme.Translucent.NoTitleBar
进行隐身活动。请勿在{{1}}中拨打setContentView()
,并在onCreate()
的底部拨打onCreate()
。在finish()
之前的某个地方,从你的问题中获取你的一大堆代码。
我相信我想放弃当前任务(启动浏览器意图的任务),以便后退将直接返回到上一个任务。但如上所述,目前这只会让用户回到主屏幕。
由于您没有编写Web浏览器,因此任务管理无法控制。如果启动您的活动的Web浏览器将您置于单独的任务中,那么这就是Web浏览器的决定。你无法说“不,我希望留在网络浏览器的任务中”,AFAIK。请注意,此处的行为可能因浏览器而异。