【问题标题】:How to look up what deep links does an app support如何查看应用支持哪些深层链接
【发布时间】:2020-02-25 19:59:47
【问题描述】:
DeepLink/AppLink/UniversalLink 是 iOS/Android 应用程序使用类似指针的 url 跳转到应用程序内某个位置的方法。我正在尝试使用它从我的应用程序跳转到 Google Pay,但我无法找到 Google Pay 支持的深层链接。有谁知道如何查找应用程序支持的深层链接,尤其是当应用程序不是开源应用程序时,请查看yml 文件应该做的事情。
【问题讨论】:
标签:
android
ios
mobile-application
ios-universal-links
deeplink
【解决方案1】:
正确的方法应该是查看与您的目标应用程序(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,您仍然必须知道他们期望哪些查询参数(如果有)才能工作。同样,您应该尊重官方文档。
希望对你有帮助!