2013-03-17 36 views

答えて

8

はい、ただ<activity>の2つ以上をLAUNCHERとしてマニフェストにマークしてください。 また、起動する正確なパッケージとアクティビティを指定するLauncher-Activitiesの両方にandroid:taskAffinity属性を設定する必要があります。

<activity android:label="MyApp" android:name=".MyApp" android:taskAffinity="com.example.MainActivity"> 
     <intent-filter> 
      <action android:name=".MyApp"/> 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 
</activity> 


<activity android:label="Settings" android:name=".Settings" android:taskAffinity="com.example.SettingsActivity" > 
    <intent-filter> 
     <action android:name=".Settings"/> 
     <action android:name="android.intent.action.MAIN"/> 
     <category android:name="android.intent.category.LAUNCHER"/> 
    </intent-filter> 
</activity> 
+0

OSがどのように決定するのか、どのランチャーアクティビティがトリガーするのですか? – NarendraJi

0

はい、アプリケーションに複数のランチャーアクティビティを設定できます。 これにより、コンパイル時エラーまたは実行時エラーは発生しません。 デバイス内のアプリケーションの2つのランチャーロゴが、マニフェストで定義したさまざまなアクティビティを起動できることがわかります。

関連する問題