Android 使用意向和意向过滤器启动另一个应用程序

Android 使用意向和意向过滤器启动另一个应用程序,android,Android,所以我很简单,但我不明白。我正在尝试使用intent和intent筛选器启动另一个应用程序 在我的第一个应用程序中,当用户单击按钮时,我希望它在单独的应用程序中启动另一个活动。这就是我在第一个应用程序中使用按钮的意图 Intent notificationIntent = new Intent("foo"); 在我的第二个应用程序中,我试图通过在清单中定义一个意图过滤器来捕获该意图,如下所示: <activity android:name=".MainActivity

所以我很简单,但我不明白。我正在尝试使用intent和intent筛选器启动另一个应用程序

在我的第一个应用程序中,当用户单击按钮时,我希望它在单独的应用程序中启动另一个活动。这就是我在第一个应用程序中使用按钮的意图

Intent notificationIntent = new Intent("foo");
在我的第二个应用程序中,我试图通过在清单中定义一个意图过滤器来捕获该意图,如下所示:

   <activity
       android:name=".MainActivity"
       android:label="@string/app" >
       <intent-filter>
         <action android:name="android.intent.action.MAIN" />
         <action android:name="foo" />

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

主活动不应该抓住意图并启动吗?它似乎不起作用

若要启动新的应用程序,请使用活动名称提供整个程序包名称。请参阅,您可以找到相同的

如果要从应用程序打开新应用程序,则必须提供程序包名称才能启动

Hear是一个示例代码

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("your package name");
startActivity(LaunchIntent);`

`

我知道如何使用包名,但我不想这样做。我想有一个自定义的动作名称来启动活动。你参考了我给你的链接吗?是的,我找到了。这些答案都不能解决我的问题。它们需要包的名称。