android - 是否可以禁用使用 Chrome 打开动态链接?
问题描述
我使用 Firebase 动态链接。当我在我的 Android 设备上单击链接时,它会询问我要打开哪个应用程序:Chrome(浏览器)或处理链接的应用程序。是否可以禁用用 chrome 打开这些链接并立即打开应用程序?
我按照以下说明操作: https ://firebase.google.com/docs/dynamic-links/android/receive
解决方案
我的应用程序也遇到了这个问题,所以我做了一些研究并在我的应用程序中放置了一个意图过滤器AndroidManifest.xml
,现在当我点击动态链接 android 系统要求选择应用程序打开链接时,您可以将您的应用程序设置为默认对于该链接,以后的链接将直接在您的应用程序中打开,而无需使用任何浏览器。
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<!-- Accepts URIs that begin with YOUR_SCHEME://YOUR_HOST -->
<data
android:scheme="https"//this one is scheme
android:host=[HOSTNAME]// this is host name for eg: app.page.link
/>
</intent-filter>
它的作用是,它告诉系统这个应用程序可以处理带有https
scheme 和HOSTNAME
.
我已经在几部手机上对此进行了测试,这是一个仅限 android 的集成。我不知道iOS
推荐阅读
- bitbucket - 有没有办法限制用户在bitbucket中创建的分支数量?
- android - 为什么我的 LayoutParams 不会改变我的布局?
- python - 在 Twisted 中执行具有时间增量的函数的最佳方法?
- c# - 实体框架级联删除(继承)
- angular - 将角度从 6.1 更新到 8.2
- angular - 如何将带有标题 Ag Grid Angular 的表格分成两部分
- javascript - 检查数组是否在 Angular 中有值
- python - 使用 Python 和 Selenium 包创建一个脚本来关闭 Chrome 暗模式。如何在 chrome:// 中选择元素?
- c - 警告:格式“%lf”需要“double”类型的参数
- node.js - 在角度通用应用程序中设置动态数据