android - 当您点击 chrome 上的链接时,有没有办法禁用“在 [App Name] 中打开”建议?
问题描述
与我们的域相关的每个链接都会打开一个弹出窗口,建议打开该应用程序。我们最近试图摆脱它,但我们无法做到。我在这个话题上不是很有经验。
原谅我的无知。我认为这与我们在应用程序开发中所做的事情有关。
打开方式:[App Name] 或 Chrome ---- 仅此一次或始终
有时即使我们为 Chrome 选择“始终”选项,它也会重复相同的问题。它变得非常烦人真的很快:)
有没有人知道可能是什么问题或如何禁用该功能或如何定位我们网站上的特定页面?
提前致谢。
编辑:似乎定义该功能的正确方法是“消歧对话框”。
编辑 2:我的目标是禁用消歧对话框。我不希望我的用户被定向到该应用程序。甚至问他们是否想在应用程序中打开它。我希望这些链接直接将用户移动到网页,而不是询问他/她是否想在应用程序中打开它。
解决方案
只有使用 Android 6.0 API for App Linking才能传递消歧对话框
根据处理应用程序链接培训:
Android 6.0(API 级别 23)及更高版本允许应用将自己指定为给定类型链接的默认处理程序。如果用户不希望应用程序成为默认处理程序,他们可以从设置中覆盖此行为。
链接的自动处理需要应用程序开发人员和网站所有者的合作。开发人员必须配置他们的应用程序以声明与一个或多个网站的关联,并要求系统验证这些关联。反过来,网站所有者必须通过发布数字资产链接文件来提供该验证。
这涉及创建适当的意图处理程序并通过添加启用自动验证android:autoVerify="true"
:
<activity ...>
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" android:host="www.android.com" />
<data android:scheme="https" android:host="www.android.com" />
</intent-filter>
</activity>
然后,必须通过声明网站关联在网站端进行更新,以确保网站所有者和应用程序开发人员都协调以允许应用程序自动成为 URL 方案的默认值。
进一步研究这个处理 Android 应用程序链接
如果您希望大多数 URL 直接打开到您的 Android 应用程序中的特定内容,请研究这一点。Android 应用链接可以为您的应用带来更多流量,帮助您发现最常使用的应用内容,并使用户更轻松地在已安装的应用中共享和查找内容。遵循并实施建议的链接,以最大限度地减少点击 URL 时打开对话的行为
推荐阅读
- excel - 从写入 .txt 文件的 excel (.xlsx) 中提取
- r - 如何在不更改原始对象的情况下动态指定 r.data 表中要更改的列名?
- feathersjs - 访问钩子中服务设置()中设置的属性
- javascript - 如何解决在 Edge 和 chrome 中获取不同时区名称的问题
- angularjs - 奇怪:AngularJS $scope 可以在 View 中显示除 Firebase user.email 之外的所有内容
- h2o - H2O AutoML 错误测试/验证数据集有一个非分类列,它在训练数据中是分类的“预测
- excel - VBA - 如何复制一列但粘贴两次?
- ruby-on-rails - 如何将多个 Ruby on Rails 数据库查询包含在原子语句中?
- python - 如何在 Azure Web 应用程序上运行 apt-get 或在 azure 上的烧瓶中导入 cv2?
- sql-server - 将 BulkColumn 拆分为行