我有两个应用程序,其中一个由implicit intent
另一个打开。所以在第一个应用程序中我创建了一个Intent,我写了i.setAction("com.example.secondApp");
,我通过startActivity(i);
<启动它/ p>
然后在第二个应用程序中,我更改清单(过滤器),如:
<intent-filter>
<action android:name="com.example.secondApp" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
加上我在java部分中完成所有创建意图。
*代码经过测试,因为一切都是通过明确的意图完成的,并且工作正常
所以我的观点是,当我尝试运行它们时,第一个应用程序安装得非常好,而第二个应用程序就是这样
No Launcher activity found!
显然是因为我改变了它但是尽管它安装了它并没有在手机上显示,也没有第一个App检测到第二个,任何线索?
*当我将第二个应用程序的清单(过滤器)保留为默认值时,它安装正常。
答案 0 :(得分:1)
如果您希望活动出现在启动器中,则需要相应的<intent-filter>
:
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
如果您希望该活动有另一个 <intent-filter>
,那很好。 <activity>
可以根据需要包含<intent-filter>
个元素。