向MainActivity添加多个意图过滤器并不起作用?

时间:2018-04-09 13:18:25

标签: android android-activity filter

我有MainAcitivty,我正在添加多个intent-filters,目的是打开MainActivity。

但问题是onNewIntent()被调用但是intent.action始终是main,即使它应该是VIEW_RICH_PUSH_MESSAGE。如果我删除第二个intent过滤器并将其添加到另一个新Activity,它将适用于该Activity。

我想要的是为一个活动定义多个意图过滤器,但我无法弄清楚问题。

我的清单定义如下:

 <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar">


        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER"/>
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>

        <intent-filter>
            <action android:name="com.urbanairship.VIEW_RICH_PUSH_MESSAGE" />
            <data android:scheme="message"/>
            <category android:name="android.intent.category.BROWSABLE"/>
        </intent-filter>

    </activity>

感谢任何帮助。

0 个答案:

没有答案