android - 如何查看应用支持哪些深层链接
问题描述
DeepLink/AppLink/UniversalLink 是 iOS/Android 应用程序使用类似 url 的指针跳转到应用程序内某个位置的方法。我正在尝试使用它从我的应用程序跳转到 Google Pay,但我无法找到 Google Pay 支持的深层链接。有谁知道如何查找应用程序支持的深层链接,特别是当应用程序不是开源应用程序时,查看yml
文件应该做的。
解决方案
正确的方法应该是查看与您的目标应用程序(Google Pay)集成的官方文档。在您的情况下,您应该检查 Google 建议如何开始他们的活动。
一种解决方法是下载 APK ( APKMirror ) 并从 Android Studio 中选择Build \ Analyze APK...
。
然后您可以在 上检查所有支持的深层链接AndroidManifest.xml
,但如果 Google 不想将其深层链接公开给其他应用程序,那么您将无法启动他们的应用程序。
v2.106.x 中的示例:
<activity
android:theme="@ref/0x7f1302d1"
android:name="com.google.commerce.tapandpay.android.deeplink.DeepLinkActivity"
android:exported="true"
android:launchMode="2">
<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="https"
android:host="www.android.com"
android:path="/payapp" />
重要提示:即使您有 scheme://host/path,您仍然必须知道他们期望哪些查询参数(如果有)才能工作。同样,您应该尊重官方文档。
希望能帮助到你!
推荐阅读
- mysql - Spring、Spring Security、JPA、MySQL、Hibernate 配置
- c++ - 处理派生类指针向量的正确方法?
- kotlin - kapt 不启用增量注释处理
- sql - Trouble With WHERE clause when creating temporary Column
- java - 死信队列会创建新线程吗?
- python - 是否有原因我无法写入,然后使用熊猫从同一个 csv 文件中读取?
- amazon-web-services - 当服务的健康状况在 aws 中下降时发送 SNS 通知
- c# - 在 .Net Core 3.1 的 2.0 版中找不到 MahApps ToggleSwitch
- google-cloud-platform - Google AutoML,可能知道模型结构吗?
- c - 元素不进入C中的数组