Czy w jednym pliku APK można mieć więcej niż jedną aplikację? lub czy istnieje sposób, aby mieć różne ikony uruchamiania dla różnych działań w jednej aplikacji? Chcę podzielić moją aplikację na kilka różnych (ale powiązanych) części logicznych.Czy można mieć więcej niż jedną aktywność programu uruchamiającego?
5
A
Odpowiedz
8
Tak, właśnie znak dwa lub więcej swoich <activity>
s jako LAUNCHER
w swoim manifeście. Ponadto musisz ustawić atrybut android:taskAffinity
na obu swoich Launcher-Activities, które określają dokładny pakiet i działanie, które ma zostać uruchomione.
<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
Tak, w swojej aplikacji możesz mieć więcej niż jedno działanie programu uruchamiającego. Nie spowoduje to żadnego rodzaju błędu podczas kompilacji lub uruchomienia. Znajdziesz dwa loga launchera swojej aplikacji w swoim urządzeniu, możesz uruchomić różne działania, jak to zdefiniowaliśmy w manifeście.
W jaki sposób system operacyjny zdecyduje, które działanie uruchamiania zostanie uruchomione? – NarendraJi