1

だから私はとても単純ですが、私はそれを理解することはできません. インテントとインテント フィルターを使用して別のアプリを起動しようとしています。

私の最初のアプリでは、ユーザーがボタンをクリックすると、別のアプリで別のアクティビティを開始したいと考えています。これは、ボタンを使用して最初のアプリで使用しているインテントです。

Intent notificationIntent = new Intent("foo");

2 番目のアプリでは、次のようにマニフェストで 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 はインテントをキャッチして起動するべきではありませんか? 機能していないようです。

4

2 に答える 2

0

アプリから新しいアプリを開く場合は、開始するパッケージ名を指定する必要があります

聞くのはサンプルコードです

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

`

于 2012-10-31T04:38:47.573 に答える
-1

意図を持って新しいアプリケーションを開始するには、パッケージ名全体とアクティビティ名を指定します。同じものを見つけることができるという点で、これを参照してください。

于 2012-10-31T04:23:03.913 に答える