【发布时间】:2014-02-18 05:02:01
【问题描述】:
我试图为一个简单的应用程序设置意图过滤器来处理 url。我为“intent-filter”应用了基本标签,例如“action”、“category”。
这里我使用了 2 个“intent-filter”标签。
<activity
android:name=".MyBrowserActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter >
<action android:name="android.intent.action.VIEW" />
<data android:scheme="http" />
<category android:name="android.intent.category.BROWSABLE"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
但如果我在仅 1 个“intent-filter”标签中应用如下所示的意图过滤器,则安装后启动器图标不会显示。
<activity
android:name=".MyBrowserActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<action android:name="android.intent.action.VIEW" />
<data android:scheme="http" />
<category android:name="android.intent.category.BROWSABLE"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
这里我想问的主要问题是“为什么应用启动器图标在第二种情况下消失了,而只有 1 个“意图过滤器”。
【问题讨论】:
-
我认为我们不能为
Activity定义多个intent-filters...