Startaktivität der Anwendung ändern

Lesezeit: 6 Minuten

Startaktivitat der Anwendung andern
Kyle

Ich habe das Fleisch und die Eingeweide meiner Anwendung erstellt, aber ich möchte eine andere Aktivität hinzufügen, die der Ausgangspunkt sein wird (eine Art Anmeldebildschirm).

Paar Fragen:

  • 1 Ich kann ziemlich gut zwischen Aktivitäten wechseln (basierend auf diesem Artikel: http://www.linux-mag.com/id/7498) aber ich bin mir nicht sicher wie man ein neues erstellt (mit eclipse).

  • 2 Sobald ich eine neue Aktivität erstellt habe, Wie kann ich es als Standardaktivität meiner Anwendung festlegen? Ich nehme an, ich könnte einfach den Namen der Klassen ändern … aber gibt es eine elegantere Möglichkeit, damit umzugehen (vielleicht innerhalb der AndroidManifest.xml)?

Startaktivitat der Anwendung andern
Nathan Schwermann

Ja, Sie verwenden die AndroidManifest.xml Datei. Sie können sogar mehr als eine Launcher-Aktivität in Ihrem Anwendungsmanifest angeben. Um eine Aktivität im Launcher sichtbar zu machen, fügen Sie diese Attribute zu Ihrer Aktivität im Manifest hinzu:

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

  • Für alle, die nicht wissen, wovon das Manifest in diesem Beitrag spricht, es ist die AndroidManifest.xml im Stammverzeichnis Ihres Projekts. In Eclipse können Sie darauf doppelklicken und auf die Registerkarte ganz rechts klicken, um das XML direkt zu bearbeiten.

    – Austin Mahoney

    3. September 2010 um 8:29 Uhr

  • vielen Dank. Indem Sie also diesen Intent-Filter-Knoten mit seinen untergeordneten Knoten einschließen, wird die Aktivität, die sie ist, als erste geladen, wenn die Anwendung gestartet wird?

    – Kyle

    3. September 2010 um 14:55 Uhr

  • @Kyle Dadurch wird diese Aktivität auf der Startseite angezeigt. Sie können mehrere Aktivitäten mit diesem Absichtsfilter haben, der Ihnen mehrere Symbole auf dem Startbildschirm gibt.

    – Nathan Schwermann

    18. Mai 2011 um 18:00 Uhr

  • Sie erwähnen diese Zeile “Sie können sogar mehr als eine Launcher-Aktivität in Ihrem Anwendungsmanifest angeben”. Welche Aktivität wird zuerst gestartet, wenn wir mehr als eine Aktivität haben

    – Tofeeq Ahmad

    29. November 2011 um 5:06 Uhr

  • Dies ist die richtige Antwort, aber mir ist gerade etwas Seltsames aufgefallen: Wenn Sie die Startaktivität in etwas anderes ändern und die ursprünglich gestartete Aktivität noch vorhanden ist, kann das SDK Ihre Anwendung nicht mehr starten. Irgendwie hat es einen Verweis auf die Aktivität in der Startkonfiguration. Nachdem Sie die obige Änderung vorgenommen haben, müssen Sie also auch zu „Ausführen“ > „Debug-Konfigurationen“ gehen, das Build-Profil Ihres Projekts finden, auf „Android“ klicken und die gestartete Aktivität entweder auf die Standard- oder die richtige Aktivität unter „Launch :”. Ich bin mir nicht sicher, warum die Standardeinstellung für mich deaktiviert wurde, aber das Zurücksetzen hat funktioniert.

    – zäh

    1. Februar 2012 um 1:32 Uhr

1646256788 707 Startaktivitat der Anwendung andern
Neeraj t

Gehen Sie zu AndroidManifest.xml im Stammordner Ihres Projekts und ändern Sie den Aktivitätsnamen, den Sie zuerst ausführen möchten.

Beispiel:

<activity android:name=".put your started activity name here"
          android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

  • Wenn dies in Android Studio immer noch nicht funktioniert, müssen Sie auf das Android-Symbol (das mit dem Wort App) klicken und “Konfigurationen bearbeiten” auswählen. Wählen Sie dann auf der Registerkarte “Allgemein” im Abschnitt “Aktivität” die Option “Standardaktivität starten”.

    – Ed_

    25. August 2014 um 17:23 Uhr

1646256789 694 Startaktivitat der Anwendung andern
Zeezer

Wenn Sie Android Studio verwenden und möglicherweise zuvor ausgewählt haben eine andere Aktivität starten.

Klicke auf Run > Edit configuration und stellen Sie das dann sicher Starten Sie die Standardaktivität ist ausgewählt.

Starten Sie die Standardaktivität

  • Wenn es in AndroidManifest.xml keinen Absichtsfilter für Launcher gibt, ist dies die Lösung.

    – Amir Fazwan

    6. November 2015 um 14:45 Uhr

  • Dies gilt auch für Eclipse. Es reicht nicht aus, nur die Absichtsfilter anzugeben. Die Absichtsfilter werden verwendet, wenn das APK direkt vom Benutzer ausgeführt wird, aber wenn das APK von Eclipse ausgeführt wird, das es installiert, versucht es, eine bestimmte Aktivität zu starten. Diese spezifische Aktivität wird in “Projekteigenschaften” (Rechtsklick auf das Projekt) -> Run/Debug Settings angegeben.

    – Iker Jamardo Zugaza

    11. Januar 2016 um 23:12 Uhr

  • Das ist großartig! Danke für den Tipp

    – Raffael Oliveira

    7. April 2016 um 19:07 Uhr

1646256789 599 Startaktivitat der Anwendung andern
LMK

 <application
    android:icon="@drawable/YOUR_ICON"    <!-- THIS ICON(IMAGE) WILL BE SHOWN IN YOUR APPS -->
    android:label="MY APP NAME " >    <!-- HERE LABEL(APP NAME) -->
    <activity
        android:name=".application's starting activity"  <!-- (.)dot means current dir, if your activity is in another package then give full package name ex: com.xxx.Activity  -->
        android:label="LABEL FOR ACTIVITY "
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

1646256790 279 Startaktivitat der Anwendung andern
Bhunu Baba

Befolgen Sie die nachstehenden Anweisungen:

1:) Öffnen Sie Ihre AndroidManifest.xml Datei.

2:) Gehen Sie wie unten zu dem Aktivitätscode, den Sie zu Ihrer Hauptaktivität machen möchten.

wie ich SplashScreen als Hauptaktivität machen möchte

<activity
    android:name=".SplashScreen"
    android:screenOrientation="sensorPortrait"
    android:label="City Retails">
</activity>

3:) Kopieren Sie nun den folgenden Code zwischen Aktivitäts-Tags wie folgt:

<activity
    android:name=".SplashScreen"
    android:screenOrientation="sensorPortrait"
    android:label="City Retails">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

und überprüfen Sie auch, dass neu hinzugefügte Zeilen nicht mit anderen Aktivitäts-Tags versehen sind.

1646256790 278 Startaktivitat der Anwendung andern
Rohit Sharma

Dies ist leicht zu beheben.

  • Änderungen an der Launcher-Aktivität werden auch in der gespeichert Debug-Konfiguration.
  • Gehe zu Run > Debug Configurations und bearbeiten Sie die Einstellung.
  • Es gibt auch eine ähnliche Einstellung in Intelligenz unter Run > Edit Configurations auswählen Führen Sie die Standardaktivität aus und es wird die Einstellung nicht mehr auf diese Weise speichern.

1646256790 278 Startaktivitat der Anwendung andern
Rohit Sharma

Es ist einfach. Tun Sie dies in Ihrem Manifest Datei.

<activity
    android:name="Your app name"
    android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
</activity>

  • Sie sollten entfernen

    – Behrouz.M

    18. Oktober 2014 um 4:34 Uhr

  • <category android:name="android.intent.category.DEFAULT" />das ist genau das, was hier funktioniert

    – 1111161171159459134

    19. August 2015 um 9:07 Uhr


  • android.intent.category.HOME ist für die Verwendung in einer Anwendung im Kiosk-Modus vorgesehen, bei der der Standardstarter ersetzt wird. Wenn Sie dies verwenden, ohne den Launcher zu ersetzen, wird beim Start von SystemUI eine Eingabeaufforderung angezeigt, in der Sie gefragt werden, welcher Launcher verwendet werden soll. Siehe auch: stackoverflow.com/questions/22911156/…

    – CJBS

    14. Oktober 2015 um 16:31 Uhr

916340cookie-checkStartaktivität der Anwendung ändern

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy