如何查看应用程序支持哪些深层链接

How to look up what deep links does an app support

DeepLink/AppLink/UniversalLink 是 iOS/Android 应用程序使用 url 类指针跳转到应用程序内特定位置的方法。我正在尝试使用它从我的应用程序跳转到 Google Pay,但我无法找到 Google Pay 支持的深层链接。有谁知道如何查找应用程序支持的深层链接,尤其是当应用程序不是开源应用程序时,对于开源应用程序,请查看 yml 文件应该做的。

正确的方法应该是检查官方文档以与您的目标应用程序集成(Google付费)。在您的情况下,您应该检查 Google 建议如何开始他们的活动。

解决方法是下载 APK (APKMirror) 并从 Android Studio select 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" />

重要:即使你有方案://host/path你仍然需要知道他们期望哪些查询参数(如果有的话)才能工作.同样,您应该尊重官方文档。

希望对您有所帮助!