Androidマニフェストファイルで、カテゴリランチャーとアクションMAINカテゴリandroid:name = "android.intent.category.LAUNCHER"
アクションandroid:name = "android.intent.action.MAIN"
とはどういう意味
ですか? 1つのアクティビティはラウチャーで、もう1つはメインアクションですか?
2 に答える
Balajiの答えを拡張して、いくつかを追加します。
手始めに、アプリへのエントリポイントが複数ある可能性があります。簡単にするために、アプリに2つのアクティビティがあるとします。
<intent-filter>
タグは両方のアクティビティで保持し、その中に含めることができMAIN
ますLAUNCHER
。これにより、アプリのランチャーが2つ作成され、アプリランチャーに2つの同一のアプリアイコンが物理的に表示される可能性があります。1つのアイコンをクリックすると、アクティビティの1つが開始されます。もう一方をクリックすると、他のアクティビティが開始されます。
ただし、2番目のアクティビティのいずれかMAIN
またはLAUNCHER
タグを削除すると、最初のアクティビティを起動するアプリの物理ランチャーは1つだけになります。
そうは言っても、
MAIN
アクティビティでは、アプリが起動すると、まさにこのアクティビティから開始することを通知するために使用されます。
アクティビティは、CATEGORY_DEFAULT
によって見つけられるように、サポートする必要があることがよくありContext.startActivity()
ます。だから、CATEGORY_DEFAULT
何度も現れることができます。
Androidは、マニフェストに最初に表示されるものを取得しませんが、アクティビティが。で始まりCATEGORY_LAUNCHER
ます。
CATEGORY_LAUNCHER
:アクティビティはタスクの初期アクティビティである可能性があり、最上位のアプリケーションランチャーに一覧表示されます。
詳細については、http://developer.android.com/guide/topics/intents/intents-filters.htmlを参照してください。