Frage

Mein Ziel ist es, die Launcher-Anwendung zu ändern und dynamisch ändern und das Thema zu ändern.

Ich sah mehr 'zu Hause' apps unter http: // www. cyrket.com/p/android/com.stain46.taghome/ . Es sieht aus wie sie die Standard-Startseite (Launcher) nahm und es modifiziert. Wie haben sie das gemacht? Was brauche ich, um die gleiche Sache zu ändern, um zu erreichen?

War es hilfreich?

Lösung

Ich habe dies mit dem ICS Launcher getan. Sie müssen auch erhalten eine ganze Reihe von Änderungen am Code tun, um es als eine normale Anwendung zu kompilieren, weil es eine Menge von privaten interner APIs verwendet (trotz allem, was Google hat angedeutet, kann). Sie müssen auch die Paketnamen ändern. Es gibt zwei Einschränkungen ich gefunden habe:

  1. Es gibt einen Filter namens TableMaskFilter, die in den normalen Anwendungen nicht verfügbar ist. Ich denke, dass dies die App Schublade ermöglicht semi-transparent zu sein, aber ich entfernt Gebrauch davon und es sieht gut aus, denke ich.

  2. Mehr kritisch, es scheint, gibt es keine Möglichkeit das Widget schöpf Erfahrung zu replizieren, weil es eine Genehmigung erfordert, dass nur System-Anwendungen haben können. diese Frage finden.

Wie auch immer, habe ich meine Quelle hier . Es kompiliert und arbeitet auf der offiziellen Galaxy S2 4.0.3, aber wenn Sie versuchen, Widgets hinzufügen, um es zum Absturz bringen.

Beachten Sie, wenn Sie die Paketnamen sind zu ändern, gibt es Orte, die Eclipse Refactoring nicht bemerkt (zum Beispiel XML-Layout). Ich empfehle Ihnen, tun eine globale Textsuche / Ersetzen statt.

Andere Tipps

Der Standard Launcher ist Open Source, so dass Sie es auf jeden Fall greifen und ändern Sie es, wie Sie wollen. Für Ihre App als Startbildschirm verwendet werden soll, müssen Sie die richtige Intent Filter in AndroidManifest.xml und der Benutzer wird Ihre App wählen, wenn sie die Home-Taste drücken. Warum Sie nicht, dass Code, mit ihm spielen zu packen und zurückkommen, wenn Sie weitere Fragen haben und mehr eine Vorstellung davon, was Sie ändern möchten.

Hier fand ich eine stabile Version Launcher2

Ich habe zu teilen, dass Repo GitHub. HIER

WIKI dieses Projekts:

Dieses Projekt enthält den Code für den Launcher App, dass Schiffe mit Android Jelly Bean (API 16).

Einige kleinere Änderungen wurden aus diesem Quellcode erforderlich, um die Verwendung von privaten APIs zu entfernen. Diese Änderungen wurden durch "// AOSP Change"

markiert
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top