深层链接 - 应用程序列出两次

时间:2018-02-18 20:37:02

标签: android deep-linking

我的应用程序中存在深层链接问题。当我点击我的电子邮件中的网址并提示我选择要打开链接的应用程序时,我的应用程序列出了两次。一个版本有效,另一个版本无效。有什么建议吗?

以下是我认为可能成为问题的代码片段:

<application
    android:name="com.test.TestApplication"
    android:allowBackup="true"
    android:fullBackupContent="@xml/backup_rules"
    android:resizeableActivity="false"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity
        android:name="com.test.activity.LoginActivity"
        android:configChanges="orientation"
        android:launchMode="singleTop"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="adjustResize" />
    <activity
        android:name="com.test.activity.HomeActivity"
        android:configChanges="orientation"
        android:launchMode="singleTop"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.MenuDrawer">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
</application>

1 个答案:

答案 0 :(得分:0)

当意图被发送到系统以打开另一个活动时,系统应用指定的here规则来查找哪些活动/服务可以接收该意图。如果那里有多个活动,则会提示用户进行所有匹配的活动。在这种情况下,您所体验的是发送的意图可以通过多个活动接收(基于意图过滤器),具体取决于清单中的定义方式。