Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – Intent-filter无法在浏览器中运行大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用带有类似here所述的intent过滤器的Activity,以便能够拦截浏览器中的点击,并为用户提供打开我的应用程序的选项.这是我的AndroidManifest.xml中的代码

<activity android:name="com.scompt.ScompTintentFilter">
    <intent-filter>
        <data android:scheR_611_11845@e="http" android:host="www.scompt.com" />
        <action android:name="android.intent.action.VIEW"/>
        <category android:name="android.intent.category.DEFAULT"/>
        <category android:name="android.intent.category.bROWSABLE"/>
    </intent-filter>
</activity>

如果我在浏览器中输入http://www.scompt.com,则无效.正常加载页面.

如果我在命令行中输入以下任一命令,那么我会在我的应用程序和浏览器之间给出标准选择器,正如我所料.

adb -d sHell am start -d http://www.scompt.com -a android.intent.action.VIEW
adb -d sHell am start -d http://www.scompt.com

是否还有其他地方可以让它发挥作用?我已经验证了我在使用开源hubroid做的事情,我似乎在做同样的事情.

解决方法

@H_197_21@ 关于意图,用户在浏览器中键入URL并跟随网页中的链接,电子邮件等之间存在明显差异.

如果您关注浏览器网页上的链接或电子邮件中的链接,则会按预期触发意图.

但是,当用户在其浏览器的地址栏中键入URL时,Android认为用户特别希望该URL在浏览器中打开,因此不会触发意图.

因此,如果您要测试URL和目标过滤器,则需要设置一个带有超链接的静态网页,或者向您的手机发送电子邮件.

当您虑它时,此系统的工作方式与Windows中的认浏览器行为类似.想象一下,您的认浏览器是Chrome,但您也安装了Firefox.如果您点击电子邮件中的链接,它将在Chrome中打开.但是,如果您打开Firefox并在地址栏中输入一个URL并点击它就不能在Chrome中打开,因为很明显您希望在Firefox中打开该URl.

大佬总结

以上是大佬教程为你收集整理的android – Intent-filter无法在浏览器中运行全部内容,希望文章能够帮你解决android – Intent-filter无法在浏览器中运行所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。