<activity android:name=".MyAty" >
<intent-filter>
<category android:name="android.intent.category.default" >
</category>
<action android:name="com.example.mjc.learnintentdemo.intent.action.myaty" />
</intent-filter>
</activity>
这是主配置文件
然后在MianActivity调用StartActivity
StartActivity(new Intent("com.example.mjc.learnintentdemo.intent.action.myaty"));
报错android.content.ActivityNotFoundException: No Activity found to handle Intent
解决方法:
Android对待所有传递给Context.startActivity()的隐式intent好像它们至少包 含"android.intent.category.DEFAULT"(对应CATEGORY_DEFAULT常量)。因此,活动想要接收隐式 intent必须要在intent过滤器中包含"android.intent.category.DEFAULT"。
<category android:name="android.intent.category.DEFAULT" />
来源:oschina
链接:https://my.oschina.net/u/555701/blog/656967