activity-aliasおよびcategory android:name="android.intent.category.INFOの使用実装launcherジャンプなし
1953 ワード
注意:上記のコードではMainActivityにcategory android:name="android.intent.category.LAUNCHERが設定されていません.つまり、このアプリケーションにはデスクトップ起動アイコンがありません.
しかし、他のアプリケーションがgetLaunchInentForPackageでこのアプリケーションを起動したい場合はどうすればいいですか?
このときactivity-aliasは役に立ち、ターゲットactivityを識別するためにandroid:targetActivityプロパティが必要なactivityに別名を設定します.
さらに、このcategoryはソースコードの定義を見て説明することができ、launcherがない場合に使用され、他のアプリケーションのエントリとして使用することができる.
/** * Provides information about the package it is in; typically used if * a package does not contain a {@link #CATEGORY_LAUNCHER} to provide * a front-door to the user without having to be shown in the all apps list. */
したがって、他のアプリケーションはgetLaunchInentForPackageによってターゲットアプリケーションのintentを取得し、Main 2 Activityに直接ジャンプすることができます.