Android应用程序链接-在浏览器中从应用程序打开URL而不触发应用程序链接

阿基尔·索曼

我已在我的应用程序中启用了应用程序链接。它工作正常。但是在我的应用程序中,有些情况下我无法处理传入的URL。在那种情况下,我想将该URL重定向到设备中的默认浏览器。

目前,我尝试使用意图使用URL打开浏览器,但它再次重定向到我的应用程序本身。应用链接的格式为->

https://<domain>/<prefix>/<params>

因此,根据参数,我想处理应用程序本身中的应用程序链接或将其重定向到默认浏览器。以下是我尝试使用上述网址打开浏览器的代码

val browserIntent = Intent(Intent.ACTION_VIEW, Uri.parse(appLinkModel.url))
browserIntent.addCategory(Intent.CATEGORY_APP_BROWSER)
browserIntent.resolveActivity(packageManager)?.let {
    startActivity(browserIntent)
}

我尝试排除addCategory()行,但结果相同。应用程序崩溃(因此resolveActivity()),或者应用程序在循环中自行打开。

我想做的事

因此,我要执行的操作是将URL重定向到默认浏览器(或在没有我的应用程序的情况下显示选择器),而不会一次又一次触发应用程序链接。那有可能吗?

维奈W
String data = "example.com/your_url?param=some_param";
Intent defaultBrowser = Intent.makeMainSelectorActivity(Intent.ACTION_MAIN, Intent.CATEGORY_APP_BROWSER);
defaultBrowser.setData(data);
startActivity(defaultBrowser);

此技术(使用makeMainSelectorActivity)将强制链接在设备的默认浏览器中打开

注意-makeMainSelectorActivity仅适用于API级别15及以上。

如果您需要支持低于15的API级别,可以尝试使用技巧

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android WebView在浏览器而不是应用程序中打开链接

来自分类Dev

Webview-在外部应用程序和浏览器/ Android中打开链接

来自分类Dev

从应用程序打开android深度链接

来自分类Dev

从应用程序打开android深度链接

来自分类Dev

iOS应用程序,链接以在浏览器中打开网站,网站中的链接关闭浏览器

来自分类Dev

在链接点击而不是浏览器上打开我的应用程序-Android

来自分类Dev

如何在Android的WebView的外部浏览器和应用程序内打开链接

来自分类Dev

是否可以根据打开链接的应用程序设置不同的浏览器来打开链接?

来自分类Dev

正确在浏览器或本机应用程序中打开Facebook页面链接IOS Cordova

来自分类Dev

如何防止应用程序浏览器中的Facebook打开我的网站链接?

来自分类Dev

phonegap和cordova无法在应用程序浏览器中打开链接

来自分类Dev

正确在浏览器或本机应用程序中打开Facebook页面链接IOS Cordova

来自分类Dev

标记电子邮件链接以在Web浏览器而非移动应用程序中打开

来自分类Dev

从 iOS 应用程序在浏览器中打开超链接

来自分类Dev

单击外部链接时如何在 WebView 应用程序中打开 Web 浏览器?

来自分类Dev

Android应用程序中的深层链接

来自分类Dev

如何使Google Chrome浏览器的“应用程序模式”在外部浏览器中打开外部链接?

来自分类Dev

如何在Android的我的应用程序中打开其他应用程序的链接

来自分类Dev

在Android中与Facebook应用程序打开链接

来自分类Dev

如何从链接打开Android应用程序而无需要求用户在第一次浏览器或应用程序之间进行选择

来自分类Dev

在浏览器中单击URL时如何打开android应用程序

来自分类Dev

在浏览器中单击URL时如何打开android应用程序

来自分类Dev

如何打开从打包的应用程序Web视图到默认浏览器的链接?

来自分类Dev

使用离子应用程序内的系统浏览器打开所有链接

来自分类Dev

如何打开从打包的应用程序Web视图到默认浏览器的链接?

来自分类Dev

单击链接时阻止 iOS 移动浏览器强制打开应用程序?

来自分类Dev

Android应用程序的深层链接

来自分类Dev

Android应用程序链接活动

来自分类Dev

如何从Web浏览器href链接启动预安装的android应用程序?

Related 相关文章

  1. 1

    Android WebView在浏览器而不是应用程序中打开链接

  2. 2

    Webview-在外部应用程序和浏览器/ Android中打开链接

  3. 3

    从应用程序打开android深度链接

  4. 4

    从应用程序打开android深度链接

  5. 5

    iOS应用程序,链接以在浏览器中打开网站,网站中的链接关闭浏览器

  6. 6

    在链接点击而不是浏览器上打开我的应用程序-Android

  7. 7

    如何在Android的WebView的外部浏览器和应用程序内打开链接

  8. 8

    是否可以根据打开链接的应用程序设置不同的浏览器来打开链接?

  9. 9

    正确在浏览器或本机应用程序中打开Facebook页面链接IOS Cordova

  10. 10

    如何防止应用程序浏览器中的Facebook打开我的网站链接?

  11. 11

    phonegap和cordova无法在应用程序浏览器中打开链接

  12. 12

    正确在浏览器或本机应用程序中打开Facebook页面链接IOS Cordova

  13. 13

    标记电子邮件链接以在Web浏览器而非移动应用程序中打开

  14. 14

    从 iOS 应用程序在浏览器中打开超链接

  15. 15

    单击外部链接时如何在 WebView 应用程序中打开 Web 浏览器?

  16. 16

    Android应用程序中的深层链接

  17. 17

    如何使Google Chrome浏览器的“应用程序模式”在外部浏览器中打开外部链接?

  18. 18

    如何在Android的我的应用程序中打开其他应用程序的链接

  19. 19

    在Android中与Facebook应用程序打开链接

  20. 20

    如何从链接打开Android应用程序而无需要求用户在第一次浏览器或应用程序之间进行选择

  21. 21

    在浏览器中单击URL时如何打开android应用程序

  22. 22

    在浏览器中单击URL时如何打开android应用程序

  23. 23

    如何打开从打包的应用程序Web视图到默认浏览器的链接?

  24. 24

    使用离子应用程序内的系统浏览器打开所有链接

  25. 25

    如何打开从打包的应用程序Web视图到默认浏览器的链接?

  26. 26

    单击链接时阻止 iOS 移动浏览器强制打开应用程序?

  27. 27

    Android应用程序的深层链接

  28. 28

    Android应用程序链接活动

  29. 29

    如何从Web浏览器href链接启动预安装的android应用程序?

热门标签

归档