使用Intents和Intent过滤器启动另一个应用程序

时间:2012-10-31 04:19:57

标签: android

所以我很简单,但我无法理解。我正在尝试使用intent和intent过滤器启动另一个应用程序。

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

Intent notificationIntent = new Intent("foo");

在我的第二个应用程序中,我试图通过在清单中定义Intent过滤器来捕获该意图,如下所示:

   <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>

MainActivity不应该抓住意图并启动吗?它似乎没有工作。

2 个答案:

答案 0 :(得分:0)

如果您想从应用中打开新应用,则必须提供包名称才能启动

听到的是一个示例代码

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

`

答案 1 :(得分:-1)

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