1

我有两个应用程序,一个由另一个打开。implicit intent因此,在第一个应用程序中,我创建了一个 Intent,并在其中编写i.setAction("com.example.secondApp");并启动它startActivity(i);

然后在第二个应用程序上,我将清单(过滤器)更改为:

  <intent-filter>
           <action android:name="com.example.secondApp" />

           <category android:name="android.intent.category.DEFAULT" />
  </intent-filter>

另外我在 java 部分做了所有的创作意图。

*代码经过测试,因为一切都是由明确的意图首先完成的并且工作正常

所以我的观点是,当我尝试运行它们时,第一个应用程序安装得很好,而第二个应用程序说这 No Launcher activity found!显然是因为我改变了它,但尽管它安装了它并没有显示在手机上,第一个应用程序也没有检测到第二个应用程序,任何线索?

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

4

1 回答 1

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>元素。

于 2014-12-16T17:38:29.093 回答