隐式Intent出现问题报错

浪尽此生 提交于 2020-03-02 00:57:28
<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" />


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!