etwas Panik, App nicht zu sehen

N

note3

Ambitioniertes Mitglied
0
Hallo zusammen,

beim Versuch andere ic_launcher.png in die drawable.xxx Ordner zu kopieren und danach die App über Run Configuration neu anzulegen, war meine App plötzlich auf dem Gerät nicht mehr zu sehen.

Deinstallation und dann Neuinstallation half nicht.
Danach war zwar meine App im Anwendungsmanager zu sehen,
aber nicht auf dem Schirm, auch nicht unter Menü > Heruntergeladene Anwendungen.
Auch half es nicht, eine etwas ältere Version neu zu installieren.

Ich habe dann eine vollkommen neue App (aber mit dem gleichen Namen) erstellt und alle Dateien von alt nach neu kopiert, das ging.

Geht es aber auch einfacher?

Mit Gruß
E.S.
 
Habe den Bereich gefunden, der das verursacht:

Code:
      <activity
            android:name="com.mymap.esmap.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <!--   
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
                -->
                 <action android:name="android.intent.action.VIEW" />
                 <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                
                <data android:scheme="file" />
                <data android:mimeType="*/*" />
                <data android:pathPattern=".*\\.gpx" /> 
                 
            </intent-filter>
        </activity>
Die auskommentierten Zeilen, sind die Standardeinstellungen.
Die darunter befindlichen Zeilen habe ich eingefügt, damit auch eine gpx-Datei die App starten kann.
Das funktioniert soweit auch gut.
Nur sehe ich beim Überschreiben der App auf dem Gerät (z.B. nach einer Änderung des source-codes)
kein Icon mehr im Bereich Menue>heruntergeladene Anwendungen.
Das hat zur Folge, dass ich bei einer Deinstallation mit anschliessender
Neuinstallation keinen Zugriff auf die App habe um sie auf eine home-seite
zu schieben. Auch kann ich sie dann nicht starten, obwohl sie im
Anwendungsmanager angezeigt wird.
 
Code:
<action android:name="android.intent.action.MAIN" />                
<category android:name="android.intent.category.LAUNCHER" />
Der auskommentierte Teil sorgt für dem Start deiner App.

android.intent.category.LAUNCHER - die Activity ist ausführbar.

android.intent.action.MAIN - das ist die erste Activity ("top-level entry"), welche die App aufrufen beim Start. Ähnlich wie die main Methode bei Java.

Sprich, das Handy weiß nicht, mit welcher Activity die App gestartet wird..

Nicht ausführbare Apps werden nicht angezeigt werden.

Bei Google gibt es eine gute Doku zu dem Thema: Intents and Intent Filters | Android Developers und developer.android.com/reference/android/content/Intent.html

Hast Du es mal mit zwei intent-filter versucht?

Code:
<intent-filter>                                  
     <action android:name="android.intent.action.MAIN" />
     <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
     <action android:name="android.intent.action.VIEW" />
     <category android:name="android.intent.category.DEFAULT" />
     <category android:name="android.intent.category.BROWSABLE" />
     <data android:scheme="file" />
     <data android:mimeType="*/*" />
     <data android:pathPattern=".*\\.gpx" />
</intent-filter>
 
Zuletzt bearbeitet:

Ähnliche Themen

Manny87
  • Manny87
Antworten
11
Aufrufe
166
swa00
swa00
R
  • Robby1950
2
Antworten
23
Aufrufe
1.022
Robby1950
R
B
Antworten
4
Aufrufe
495
bb321
B
Zurück
Oben Unten