我有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>
感谢任何帮助。