繁体   English   中英

Chrome 自定义选项卡链接不会启动应用程序,但移动版 chrome 浏览器会

[英]Chrome Custom tab links does not launch the app, but mobile chrome browser does

我正在尝试通过浏览器链接启动我的 android 应用程序。

当我通过 chrome 浏览器打开链接时,它成功显示了应用程序对话框选择器,其中显示了可用于这样的方案的应用程序。

应用程序对话框选择器

但是,当通过 Chrome 自定义选项卡打开链接时,它只会重定向到该站点,而不会显示 App Dialog Picker

当从另一个应用程序(如 gmail)打开链接时,我需要它来启动应用程序或显示对话框选择器,该应用程序打开应用内浏览器,而不仅仅是在 chrome 浏览器中。

这是我当前的意图过滤器。

            <intent-filter>
                <data 
                    android:scheme="http" 
                    android:host="www.myapp.com" />
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />        
            </intent-filter>

如果有人能指出将是一个很大的帮助。 谢谢

因此,如果有人遇到同样的问题,这就是我所做的。 要使用 Chrome 自定义选项卡浏览器启动您的应用程序,您需要将您的方案设为非网络链接格式并将其设为自定义方案(示例如下)。 因为显然,Chrome 自定义选项卡将 web 链接方案视为普通链接,因此在浏览器中启动它。

所以从

            <intent-filter>
                <data 
                    android:scheme="http"
                    android:host="www.myapp.com" />
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE" />        
            </intent-filter>

将方案更改为自定义方案,这样,您的应用程序方案将是唯一由浏览器处理的方案。 这是下面给出的方案的示例链接 ~ myapp://myapp.app (请注意,此链接在 android 应用程序中不可点击,但您可以将其放在您网站的 html 锚标记的 href 中)。

        <intent-filter>
            <data 
                android:scheme="myapp" 
                android:host="myapp.app" />
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />        
        </intent-filter>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM