【发布时间】:2014-12-02 13:22:52
【问题描述】:
请参阅有关 IntentFilters 的文档:
要通过此测试,Intent 对象中指定的操作必须与过滤器中列出的操作之一匹配。如果对象或过滤器没有指定动作,结果如下:
如果过滤器未能列出任何操作,则没有任何意图匹配,因此所有意图都未通过测试。没有任何意图可以通过过滤器。
另一方面,没有指定动作的 Intent 对象会自动通过测试——只要过滤器至少包含一个动作。
在我的代码中,
Intent intent = new Intent();
startActivity(intent);
<activity
android:name=".MainActivity2"
android:label="@string/title_activity_main_activity2" >
<intent-filter>
<action android:name="fdsfds.hihi" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
为什么我的意图无法启动 .MainActivity2 ?
【问题讨论】:
-
那是不同的问题。
-
因为你的意图没有任何意义。
-
这就是我想要做的,因为 android 文档提到 Intent 可以不指定操作