1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. samarek, 23.04.2012 #1
    samarek

    samarek Threadstarter Android-Hilfe.de Mitglied

    Hallo,

    ich würde gerne erreichen das der HomeButton in meiner Anwendung nicht zur HomeScreen führt, sondern stattdessen einen Dialog öffnet.
    Das Gerät ist nicht gerootet (weiss nicht genau inwiefern das relevant ist)

    Geht das überhaupt?
    Eigentlich muss es ja irgendwie gehen
    Kann mir da mal jemand einen Rat geben?
     
  2. StefMa, 23.04.2012 #2
    StefMa

    StefMa Gewerbliches Mitglied

    Nein geht nicht!
    Mann kann jede Taste ändern/modifizieren.
    Der HomeButton ist aber gespeert. Der führt immer nach "Home" ;)
     
  3. DieGoldeneMitte, 23.04.2012 #3
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Du kannst deine App aber als LauncherApp anmelden, den Dialog zeigen und dann auf die eigentliche LauncherApp weiterleiten.

    Das zieht allerdings Folgeprobleme nach sich (hat der User alternative Laucher am Start, vmtl Wechselwirkungen mit Screen lock, und sicher noch mehr). Würde ich nur bei speziellen Anwendungefällen empfehlen, nicht bei einer Wald-und-Wiesen-App. :D
     
    samarek gefällt das.
  4. samarek, 23.04.2012 #4
    samarek

    samarek Threadstarter Android-Hilfe.de Mitglied

    Ahh ... danke

    das klingt gut und es ist ein sehr spezieller Anwendungsfall, der Kunde will Android Tablets mit der App quasi als Embedded-Systems einsetzen, von daher ist das mit dem Launcher wohl eine akzeptable Lösung
     
  5. samarek, 23.04.2012 #5
    samarek

    samarek Threadstarter Android-Hilfe.de Mitglied

    So, ich habe es jetzt quasi hiermit hinbekommen
    Code:
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.LAUNCHER" / >
    <category android:name="android.intent.category.HOME" / >
    jetzt wird die App jedesmal beim drücken auf den Home Button gestartet, aber genau das ist jetzt natürlich auch das Probleme, wenn man den Home Button 3 mal drückt wird 3mal die App gestartet.

    Bleibt jetzt rauszufinden wie ich dafür sorge dass immer nur eine Instanz der App läuft.
     
  6. Fr4gg0r, 23.04.2012 #6
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    jop saubere lösung gibs nur mit root.
     
  7. samarek, 23.04.2012 #7
    samarek

    samarek Threadstarter Android-Hilfe.de Mitglied

    definiere "sauber"

    man kann den LaunchMode einer Activity als singleTask festlegen, dann wird immer nur eine Activity erzeugt und wenn man auf Home drückt wird die bestehende Activity in den neuen Task übernommen, funzt im Grunde, also, tut was ich will
     
  8. Fr4gg0r, 23.04.2012 #8
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    papalapapp.

    Wenn man den Home-Knopf drückt, kommt eine Auswahl wo man jedes mal dein Programm auswählen müsste (=nervig).

    Alternativ legt man dein Programm als Standardaktion für den Home-Knopf fest, was dazu führt dass man dieses später wieder manuell (weil durch entsprechende Permission geschützt) (oder wieder mit root) zurücksetzen muss.
     
  9. samarek, 23.04.2012 #9
    samarek

    samarek Threadstarter Android-Hilfe.de Mitglied

    ... und wie ich schon sagte ist es ein sehr spezieller Anwendungsfall, wo dieses Verhalten, bzw. das Festlegen als Standardprogramm durchaus in Ordnung bzw. sogar gewünscht ist.
    Also, Alles gut
     
  10. Fr4gg0r, 23.04.2012 #10
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    hups, die antwort hatte ich übersehen.
     
Du betrachtest das Thema "HomeButton "sperren"" im Forum "Android App Entwicklung",