APK installiert alle Klassen meiner APP

  • Antworten:2
  • OffenNicht stickyBentwortet
  • Forum-Beiträge: 4

11.06.2017, 21:22:44 via Website

Hallo,
ich bin neu in Android Studio und habe ein Problem.

Meine APP funktioniert und hat vier Klassen.
Als APK exportieren funktioniert auch.

Das Problem ist, wenn ich die APK installiere werden alle Klassen installiert.
Ich habe also vier mal meine APP im Menü.

Es sollte ja eigentlich nur einmal zu sehen sein und von einer Klasse sollte ich in der App auf die andere zugreifen können.

Was könnte ich falsch gemacht haben?

Danke im voraus.

Antworten
Ludy
  • Mod
  • Blogger
  • Forum-Beiträge: 7.166

11.06.2017, 21:29:27 via Website

Dein Problem wird das sein, dass du alle Klassen als Launcher und Main deklariert hast.

    <activity
        android:name=".ActivityEins"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
    <activity
        android:name=".ActivityZwei"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
    <activity
        android:name=".ActivityDrei"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>

Du musst sie entweder so:

    <activity
        android:name=".ActivityEins"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
    <activity
        android:name=".ActivityZwei"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.VIEW"/>

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

oder so

    <activity
        android:name=".ActivityEins"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
    <activity
        android:name=".ActivityZwei"
        android:label="@string/app_name" />

Gruß Ludy (App Entwickler)

Mein Beitrag hat dir geholfen? Lass doch ein "Danke" da.☺

Lebensmittelwarnung App-Thread

Download Samsung Firmware Tool

Pascal P.

Antworten

Empfohlene Artikel