Android intent-filter不过滤pathPrefix

时间:2015-05-28 17:33:07

标签: android android-intent intentfilter

我们有很多活动,但有两个活动可以使用intent-filter从URL开始。这两个活动具有相同的方案和主机,但它们具有不同的pathPrefix。当我们使用与其中一个匹配的网址时,它会只显示我们的应用程序以及任何浏览器。现在,它显示我们的应用程序的任何匹配该方案的URL。我们最关心的是它在我们支持的测试场景中显示我们的应用程序两次。

有没有人有解决方法或知道这是一个错误,因为我们曾经得到了所需的行为?有人知道我们改变了什么打破了这个(我们已经切换了API级别,构建工具版本等)。

     <activity
         android:name="com.ConfigurationLoadingActivity"
         android:label="@string/title_activity_configuration_loading" android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
         android:noHistory="true" >
         <intent-filter android:label="@string/app_name">
            <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="@string/app_intent_filter_host" android:pathPrefix="/mobilecloud/configuration" />
         </intent-filter>
     </activity>




     <activity
         android:name="com.SchoolSelectionActivity"
         android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
         android:label="@string/title_activity_school_selection"
         android:noHistory="true" >

        <intent-filter android:label="@string/configuration_list">
            <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="@string/app_intent_filter_host" android:pathPrefix="/mobilecloud/cloud" />
         </intent-filter>
     </activity>

0 个答案:

没有答案