android – 隐式意图未被调用

android – 隐式意图未被调用,第1张

概述我试图使用Implicit intent在同一个应用程序和另一个应用程序(我的其他应用程序,而不是本机应用程序)的活动中启动活动,但在任何情况下都无法成功. 这是我的第一部分示例代码(即在同一个应用程序中启动一个活动): 内部活动TESTActivity Intent intent = new Intent();intent.setAction("com.myapp.game.myimplici 我试图使用Implicit intent在同一个应用程序和另一个应用程序(我的其他应用程序,而不是本机应用程序)的活动中启动活动,但在任何情况下都无法成功.

这是我的第一部分示例代码(即在同一个应用程序中启动一个活动):

内部活动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 – 隐式意图未被调用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1140999.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存