即使我的应用程序为其注册了意图过滤器,也可以在浏览器中打开URL

安德烈

我的应用为某些URL注册了一个意图过滤器,因为它可以处理来自这些URL的数据。

但是,在应用程序内部,我想提供一个按钮以在浏览器中打开这样的URL。也就是说,如果设置了默认浏览器,请在默认浏览器中将其打开,否则请像通常一样提供选择器。

现在,当将我的应用程序设置为这些URL的默认设置并按下按钮时,很自然地,我一次又一次地在我的应用程序中得到相同的活动。

有任何想法吗?

安德烈

我最终要做的是:

Intent i = new Intent(Intent.ACTION_VIEW,
        Uri.parse("https://website.com/entries/" + entry_id));

// Check what is the default app to handle these entry URLs

ResolveInfo defaultResolution = getPackageManager().resolveActivity(i,
        PackageManager.MATCH_DEFAULT_ONLY);

// If this app is the default app for entry URLs, use the browser instead

if (defaultResolution.activityInfo.packageName.equals(getPackageName())) {

    Intent browseIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://"));

    ResolveInfo browseResolution = getPackageManager().resolveActivity(browseIntent,
            PackageManager.MATCH_DEFAULT_ONLY);

    i.setComponent(new ComponentName(
            browseResolution.activityInfo.applicationInfo.packageName,
            browseResolution.activityInfo.name));

}

startActivity(i);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

应用程序未显示为文件浏览器中的选项-意图过滤器不起作用

来自分类Dev

Android-意图过滤器,用于链接到浏览器外部打开的应用程序

来自分类Dev

是否可以在不显示 URL 的情况下从我的应用程序打开 Web 浏览器?

来自分类Dev

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

来自分类Dev

应用程序浏览器中的Ionic在其他浏览器中打开URL

来自分类Dev

接收器应用程序-处理意图过滤器URI的权限

来自分类Dev

查看意图用于Android中的浏览器与外部应用程序的意图

来自分类Dev

当我们使用网络浏览器搜索应用程序时,是否可以更改显示在URL框中的Android应用程序的Web URL

来自分类Dev

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

来自分类Dev

当我在浏览器中输入网址时,无法打开即时应用程序

来自分类Dev

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

来自分类Dev

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

来自分类Dev

是否可以从我的应用程序启动网络浏览器,并返回单击的URL?

来自分类Dev

是否可以从我的应用程序启动网络浏览器,并返回单击的URL?

来自分类Dev

Web 浏览器应用程序 - 如何拦截 URL 意图?

来自分类Dev

如何重定向 URL 以在海雀浏览器中打开而不是在 ios 应用程序中打开 safari 浏览器?

来自分类Dev

Web浏览器过滤器

来自分类Dev

Web浏览器过滤器

来自分类Dev

在Unity VR游戏中,我可以打开Unity的Web浏览器到webVR应用程序吗?

来自分类Dev

三星文件浏览器的意图过滤器异常行为

来自分类Dev

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

来自分类Dev

当我在Chrome中打开THREE.js应用程序时,我的浏览器拖拽不好

来自分类Dev

是否可以在microsoft-edge浏览器中打开来自ios平台的ionic cordova应用程序的链接

来自分类Dev

过滤器不响应我的闪亮应用程序中的应用和清除按钮

来自分类Dev

过滤器不响应我的闪亮应用程序中的应用和清除按钮

来自分类Dev

通过意图过滤器启动时,应用程序未显示在“最近的屏幕”中

来自分类Dev

有什么办法可以在应用内部打开URL,而不是在浏览器中打开浏览器吗?

来自分类Dev

React Native:打开应用程序中的外部URL和启动本机浏览器有什么区别

来自分类Dev

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

Related 相关文章

  1. 1

    应用程序未显示为文件浏览器中的选项-意图过滤器不起作用

  2. 2

    Android-意图过滤器,用于链接到浏览器外部打开的应用程序

  3. 3

    是否可以在不显示 URL 的情况下从我的应用程序打开 Web 浏览器?

  4. 4

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

  5. 5

    应用程序浏览器中的Ionic在其他浏览器中打开URL

  6. 6

    接收器应用程序-处理意图过滤器URI的权限

  7. 7

    查看意图用于Android中的浏览器与外部应用程序的意图

  8. 8

    当我们使用网络浏览器搜索应用程序时,是否可以更改显示在URL框中的Android应用程序的Web URL

  9. 9

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

  10. 10

    当我在浏览器中输入网址时,无法打开即时应用程序

  11. 11

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

  12. 12

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

  13. 13

    是否可以从我的应用程序启动网络浏览器,并返回单击的URL?

  14. 14

    是否可以从我的应用程序启动网络浏览器,并返回单击的URL?

  15. 15

    Web 浏览器应用程序 - 如何拦截 URL 意图?

  16. 16

    如何重定向 URL 以在海雀浏览器中打开而不是在 ios 应用程序中打开 safari 浏览器?

  17. 17

    Web浏览器过滤器

  18. 18

    Web浏览器过滤器

  19. 19

    在Unity VR游戏中,我可以打开Unity的Web浏览器到webVR应用程序吗?

  20. 20

    三星文件浏览器的意图过滤器异常行为

  21. 21

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

  22. 22

    当我在Chrome中打开THREE.js应用程序时,我的浏览器拖拽不好

  23. 23

    是否可以在microsoft-edge浏览器中打开来自ios平台的ionic cordova应用程序的链接

  24. 24

    过滤器不响应我的闪亮应用程序中的应用和清除按钮

  25. 25

    过滤器不响应我的闪亮应用程序中的应用和清除按钮

  26. 26

    通过意图过滤器启动时,应用程序未显示在“最近的屏幕”中

  27. 27

    有什么办法可以在应用内部打开URL,而不是在浏览器中打开浏览器吗?

  28. 28

    React Native:打开应用程序中的外部URL和启动本机浏览器有什么区别

  29. 29

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

热门标签

归档