2016-11-25 3 views
2

Ich weiß, dass dies eine sehr alte Frage ist, aber mit der neuen Android API (derzeit arbeite ich an API 19+) könnten wir es tun?Anwendung ohne app launcher icon

Ich kann nicht entfernen:

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

von Manifest-Datei, weil Android Studio wird die App nicht kompilieren:

Standard Aktivität nicht

Aktualisiert gefunden: Dank all I, haben beschlossen, es programmgesteuert zu tun

+0

Ich glaube, Sie entfernen 'category.LAUNCHER' –

+0

Bitte fügen Sie die Lösung als Antwort oder ein Bearbeitungs – Yehonatan

Antwort

2

weil Android Studio wird die App nicht kompilieren

Ja, wird es. Build> Build APK funktioniert gut.

Android Studio wird nicht laufen die App, weil es weiß, wie man eine solche App ausführen, aber das hindert Sie nicht daran, die App zu kompilieren und eine APK zu generieren.

Anwendung ohne App Launcher-Symbol

Diese Situation deutlich seit Android 3.1 nicht geändert hat. Gerne können Sie eine App ohne Launcher-Icon schreiben. Abgesehen von ein paar speziellen Szenarien wird diese App nutzlos sein, da keiner ihrer Codes jemals ausgeführt wird.

1

Sie sollten in der Lage sein, ein APK aus diesem Projekt zu erstellen. Verwenden Sie das Menü Build> Build APK oder verwenden Sie grdle aus der Befehlszeile.

Das Installieren und Ausführen auf einem Gerät von AS wird hier fehlschlagen, da nichts zu starten ist.

Wenn Sie die App aus dem Launcher entfernen möchten, können Sie dies programmgesteuert über einen Anruf an setComponentEnabledSetting() unter PackageManager tun.

1

Ich erstelle eine Anwendung, die nur im Hintergrund läuft. Ich hatte das gleiche Problem, eine Aktivität zu erstellen, die nichts getan hat, nur um die finish() Methode auszuführen.

Also habe ich diese Frage gefunden: (https://stackoverflow.com/a/16603708/7548147), alles, was Sie tun müssen (in Android Studio) gehen Sie zu RUN -> Konfigurationen bearbeiten ... und Startoption-> Starten: Wählen Sie nichts Option.

Danach, können Sie Ihren Code in Mainfest löschen

Verwandte Themen