1. ホーム
  2. アンドロイド

android.intent.category.LAUNCHERの役割

2022-02-24 23:40:25

http://blog.sina.com.cn/s/blog_45b57f3d01011h9d.html

アプリケーション android:アイコン <スパン = "@drawable/icon"。 android:ラベル = "@string/app_name"。 >



<スパン 活動 android:名前 <スパン = <スパン .Activity01"。



android:label = "@string/app_name"。 >



<intent-filter>



アクション android:名前 <スパン = "android.intent.action.MAIN" />



カテゴリー android:名前 <スパン = andquot;android.intent.category.LAUNCHER" />



</intent-filter>



<スパン </activity>



受信機 android:名前 <スパン = <スパン .SMSReceiver" android:enabled <スパン = <スパン "true"。 >



<intent-filter>



アクション android:名前 <スパン = <スパン andquot;android.provider.Telephony.SMS_RECEIVED" />



</intent-filter>



</receiver>



<スパン </application>

アプリケーションには複数のアクティビティがあり、それぞれが同じレベルにあるため、アプリケーションの起動時にどのアクティビティが最初に起動されるのか?アプリケーションによっては、アプリケーションリストに表示する必要があるものと、そうでないものがあります。MAINはアプリケーションが最初に起動するActivityを決定し、android.intent.category.LAUNCHERはアプリケーションがアプリケーションリストに表示されるかどうかを決定します。 MainとLAUNCHERの両方を設定するのは理にかなっています。




複数の兄弟アクティビティがあり、そのすべてがフィルタリングされている場合

<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" />  アプリケーションには複数のエントリーポイントがあり、異なるActivityを実行しますが、アプリケーション全体のメインエントリーポイント(アプリケーション全体で最初に実行されるActivity)は、最初に定義されたもののみとなります。アクティビティです。





アプリケーションにLAUNCHERがない場合、apkはデバイスにインストールできますが、メインアプリケーションのダイアグラムには表示されません。そのアクティビティにLAUNCHERが設定され、Mainが設定されている場合、そのアクティビティはアプリケーション図に表示されます。Mainがない場合、アクティビティは起動せず、アイコンも表示されません。







http://hi.baidu.com/designhouse/blog/item/ae5638dbe4873179d1164e52 へ .html