1. ホーム
  2. android

[解決済み] android.intent.action.MAINの意味は何ですか?

2022-01-28 06:56:11

質問

いろいろな説明があってよくわからないのですが。

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

の意味は何ですか?

<action android:name="android.intent.action.MAIN" />

そして

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

そして

 <category android:name="android.intent.category.DEFAULT" />

解決方法は?

android.intent.action.MAIN は、このアクティビティがアプリケーションのエントリポイントであることを意味します。つまり、アプリケーションを起動すると、このアクティビティが作成されます。

から ドキュメント

ACTION_MAIN with category CATEGORY_HOME -- Launch the home screen.

また こちら

<ブロッククオート

Activity Action メインエントリーポイントとしてスタートする。 データを受け取ることができます。

android.intent.category.DEFAULT は主に暗黙的なインテントに使用されます。もしあなたのアクティビティが暗黙のインテントによって開始されることを望むなら、そのフィルタにこのカテゴリを含める必要があります。 特定のカテゴリが割り当てられていないときにアクティビティが暗黙のインテントによって開始される可能性がある場合、そのインテント フィルタにはこのカテゴリを含める必要があります。

android.intent.category.LAUNCHER

category -- 実行するアクションに関する追加情報を与えます。

CATEGORY_LAUNCHER は、ランチャーにトップレベルのアプリケーションとして表示されることを意味します。

ドキュメントを参照してください。

  1. http://developer.android.com/reference/android/content/Intent.html
  2. http://developer.android.com/guide/topics/manifest/action-element.html