gpt4 book ai didi

android - 直通 Intent 过滤器和 Activity

转载 作者:搜寻专家 更新时间:2023-11-01 09:48:30 27 4
gpt4 key购买 nike

我有一个隐式 Intent 过滤器,它通过打开 Intent 来使用默认 Web 浏览器查看来处理 magnet: 方案链接。目前,这具有单击磁力链接将用户从浏览器抛出到我的 Activity 中的效果,这会立即将他们带回具有新 URI 的浏览器。

如何隐藏应用程序开关?在仅重定向回浏览器的 Activity 中没有什么可看的。

在浏览器中登陆新页面后按返回,将用户带回主屏幕。我希望它返回到单击磁力链接的原始页面。

这是处理 Activity 的 onCreate 中的代码

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

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

最佳答案

How do I hide the app switch? There's nothing to see on the activity that comes up only to redirect back to the browser.

使用 Theme.Translucent.NoTitleBar 进行不可见的 Activity 。不要在onCreate()中调用setContentView(),在onCreate()的底部,调用finish()。在 finish() 之前的某处,从您的问题中获取您的代码块。

I believe I want to abandon the current task (the one that initiates the browser intent), so that backs will return directly to the previous task. But as mentioned above, currently this just drops the user back to the home screen.

因为您没有编写 Web 浏览器,所以任务管理实际上不在您的控制范围内。如果启动您的 Activity 的 Web 浏览器将您置于一个单独的任务中,那是 Web 浏览器做出的决定。你无法说“不,我希望留在 Web 浏览器的任务中”,AFAIK。请注意,此处的行为可能因浏览器而异。

关于android - 直通 Intent 过滤器和 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36811101/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com