Android:应用创建故障(隐含意图)

时间:2014-12-16 17:35:20

标签: java android eclipse android-manifest android-implicit-intent

我有两个应用程序,其中一个由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检测到第二个,任何线索?

*当我将第二个应用程序的清单(过滤器)保留为默认值时,它安装正常。

1 个答案:

答案 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>个元素。