这是我的第一部分示例代码(即在同一个应用程序中启动一个活动):
内部活动TESTActivity
Intent intent = new Intent();intent.setAction("com.myapp.game.myimplicit_action");startActivity(intent);
这是我的一些活动的清单文件声明,说’Implicitactivity’具有相同的动作:
<activity androID:name=".TESTActivity" androID:label="@string/app_name" > <intent-filter> <action androID:name="androID.intent.action.MAIN" /> <category androID:name="androID.intent.category.LAUNCHER" /> </intent-filter></activity><activity androID:name=".Implicitactivity"> <intent-filter> <action androID:name="com.myapp.test.myimplicit_action" /> </intent-filter></activity>
TESTActivity和Implicitactivity这两个活动都位于同一个包下的相同应用程序中.仍然没有调用我的Implicitactivity活动.
解决方法 我已经找到了问题所在.为面临同样问题的其他人发布答案.我们需要添加默认类别以使隐式意图起作用.所以这是同一活动的正确清单条目:
<activity androID:name=".TESTActivity" androID:label="@string/app_name" > <intent-filter> <action androID:name="androID.intent.action.MAIN" /> <category androID:name="androID.intent.category.LAUNCHER" /> </intent-filter></activity><activity androID:name=".Implicitactivity"> <intent-filter> <action androID:name="com.myapp.test.myimplicit_action" /> <category androID:name="androID.intent.category.DEFAulT" /> </intent-filter></activity>总结
以上是内存溢出为你收集整理的android – 隐式意图未被调用全部内容,希望文章能够帮你解决android – 隐式意图未被调用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)