【问题标题】:To skip chrome app on the stack when the back button is pressed in order to go back to my app按下后退按钮时跳过堆栈上的 chrome 应用程序以返回我的应用程序
【发布时间】:2023-04-03 16:49:01
【问题描述】:

我的应用通过带有 uri 的 Intent.Action_View 启动 chrome 应用。由于提供了 uri,chrome 应用程序将反过来立即启动 ebay 应用程序。所以我喜欢这样当用户按下后退按钮时,它会将他带回到我的应用程序而不是 chrome 应用程序。

所以基本上堆栈是:我的应用程序 -launched-> chrome 应用程序 -launched-> ebay 应用程序。

当用户按下后退按钮时,有没有办法让它跳过 chrome 应用。

或者有没有办法强制 chrome 应用程序在启动 ebay 应用程序后自行关闭?

提前感谢您的帮助。

【问题讨论】:

    标签: android button navigation stack back


    【解决方案1】:

    我不确定这是否可能。但是,我建议您应该在应用程序中使用 Chrome 自定义选项卡或 webview,而不是启动 chrome intent,因为用户的手机中可能有也可能没有 chrome。

    【讨论】:

    • 感谢您的回复。它不必是镀铬的。它可能只是一个网络用户界面。您知道如何使用具有项目视图信息的给定 uri 直接启动 ebay 应用程序吗?这将切断“中间人”。所以理想情况下,如果我能弄清楚,我的应用程序只会在 ebay 应用程序存在时启动它,否则它只会启动 ebay 网站的 web ui。
    • 以下代码PackageManager pm = getPackageManager(); Intent appStartIntent = pm.getLaunchIntentForPackage("com.ebay.mobile"); if (null != appStartIntent) { startActivity(appStartIntent); } else { //App doesn't exist }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 2014-01-02
    相关资源
    最近更新 更多