是否可以在一个<intent-filter>中为Activity注册两个动作

我想注册我的启动程序的活动,所以它可以通过点击图标和自定义scheme打开链接开始。 我设法使它工作,但是质疑是正确的方式。 这是我清单的相关部分:

<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="my.sheme" /> </intent-filter> 

这确实有用,但我想知道是否应该在同一个意向filter下注册这两个操作。 我试着把标签从第二个filter移动到第一个,但是我的活动没有显示安装图标。 是否有可能这样做,我只是犯了一些小的语法错误(或打破了一些无证的声明规则的顺序),或者是我的思想在这方面完全错误,这有什么更深层次的原因呢?

注:我设置android:exported =“true”,但android.intent.action.MAIN工作,即使没有它,因为它成为出口无论如何,如果你使用action.MAIN

Solutions Collecting From Web of "是否可以在一个<intent-filter>中为Activity注册两个动作"