Autore Topic: Disabilitare Home Button  (Letto 337 volte)

Offline ponticello

  • Utente junior
  • **
  • Post: 50
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Play Store ID:
    littlebridge
  • Sistema operativo:
    ubuntu 10.10
Disabilitare Home Button
« il: 05 Maggio 2014, 12:18:58 CEST »
0
Ciao a tutti,
verrei sapere se qualcuno di voi sa qualche trucco per disattivare il tasto home.

Codice (XML): [Seleziona]
<category android:name="android.intent.category.HOME" />nel manifest vorrei evitarlo

Codice (Java): [Seleziona]
public boolean onKeyDown(int keyCode, KeyEvent event) {
   if(keyCode == KeyEvent.KEYCODE_HOME)
per motivi di sicurezza e stato disabilitato da non so quale vecchia versione android

Ci sono alcune app sul market che riescono a fare questa cosa ma non sono riuscito ancora replicare, credo che sfruttino onWindowFocusChanged in qualche modo.

idee??

Grazie
Ponticello
Le mie app sullo store

    

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Disabilitare Home Button
« Risposta #1 il: 05 Maggio 2014, 12:35:12 CEST »
0
Per curiosità, come mai ti serve questa funzionalità? E' tipica dei kiosk-mode e dei malware.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline ponticello

  • Utente junior
  • **
  • Post: 50
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Play Store ID:
    littlebridge
  • Sistema operativo:
    ubuntu 10.10
Re:Disabilitare Home Button
« Risposta #2 il: 05 Maggio 2014, 12:45:52 CEST »
0
No No niente di pericoloso, sto sviluppando semplicemente un lockscreen custom

 :-)
Le mie app sullo store

    

Offline Aaaaabbbb

  • Utente junior
  • **
  • Post: 55
  • Respect: +3
    • Google+
    • pietmau
    • Mostra profilo
  • Dispositivo Android:
    Nexus 7, Samsung GT-S5830i, LG Optimus, Galaxy Tab 3
  • Play Store ID:
    aaaaaaaaaaaa
  • Sistema operativo:
    Win, Ubuntu
Re:Disabilitare Home Button
« Risposta #3 il: 05 Maggio 2014, 13:44:13 CEST »
0
Ciao,
Allora era possible farlo per Android <4.0
Codice (Java): [Seleziona]
@Override
    public void onAttachedToWindow() {
        super.onAttachedToWindow();
        MainActivity.this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);          
    }


    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {

        if (keyCode == KeyEvent.KEYCODE_HOME) {
            Log.d("Home Button", "Clicked");
        }
        if (keyCode == KeyEvent.KEYCODE_BACK) {

            finish();
        }
        return false;
    };
Dalla 4.0 in poi non si può più,
ma questa libreria credo possa aiutarti
https://github.com/shaobin0604/Android-HomeKey-Locker

Fammi sapere come è andata!
Ciao!

Offline ponticello

  • Utente junior
  • **
  • Post: 50
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Play Store ID:
    littlebridge
  • Sistema operativo:
    ubuntu 10.10
Re:Disabilitare Home Button
« Risposta #4 il: 05 Maggio 2014, 14:14:44 CEST »
0
Per quanto riguarda la soluzione 4.0> purtroppo non fa al caso mio, per la libreria sta sera la implementerò.
Ti farò sapere l'esito comunque ti ringrazio

 :-)
« Ultima modifica: 05 Maggio 2014, 14:24:22 CEST da ponticello »
Le mie app sullo store

    

Offline Aaaaabbbb

  • Utente junior
  • **
  • Post: 55
  • Respect: +3
    • Google+
    • pietmau
    • Mostra profilo
  • Dispositivo Android:
    Nexus 7, Samsung GT-S5830i, LG Optimus, Galaxy Tab 3
  • Play Store ID:
    aaaaaaaaaaaa
  • Sistema operativo:
    Win, Ubuntu
Re:Disabilitare Home Button
« Risposta #5 il: 05 Maggio 2014, 14:18:59 CEST »
0
Come mai non puoi usare l'approccio proposto per <4 ?
Almeno quello per Android<4 funziona :-)

Ciao!

Offline ponticello

  • Utente junior
  • **
  • Post: 50
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Play Store ID:
    littlebridge
  • Sistema operativo:
    ubuntu 10.10
Re:Disabilitare Home Button
« Risposta #6 il: 05 Maggio 2014, 14:23:36 CEST »
0
Semplicemente perche vorrei creare un app adatta a tutti i dispositivi, se non riuscissi e risolvere per andorid 4+ non la inserirei neanche per gli android 4.0>.

Nel caso in qui la libreria funzionasse solo per android 4+ a quel punto inserirei anche la soluzione per 4.0>
Le mie app sullo store

    

Offline Aaaaabbbb

  • Utente junior
  • **
  • Post: 55
  • Respect: +3
    • Google+
    • pietmau
    • Mostra profilo
  • Dispositivo Android:
    Nexus 7, Samsung GT-S5830i, LG Optimus, Galaxy Tab 3
  • Play Store ID:
    aaaaaaaaaaaa
  • Sistema operativo:
    Win, Ubuntu
Re:Disabilitare Home Button
« Risposta #7 il: 05 Maggio 2014, 14:30:41 CEST »
0
I see...  :-)

OK, fammi sapere come va' con la libreria, io non l'ho provata, è nuova, in passato ho fatto lunghe battaglie per disabilitare l'Home button.

Naaturalmetnte sei consapevole che è possibile risolvere il problema settanto la tua applicazione come LAUNCHER?
Risolve il problema in parte, perchè se la tua applicazione è un Launcher, quando premi Home il sistema ti chiede quale Lancher vuoi utilizzare (quello standard del telefono o la tua app), quindi per evitare questo problema devi costringere l'utente, al momento dell'installazione, ad utilizzare di defalult come Launcher la tua app.

Ciao!!!

Offline ponticello

  • Utente junior
  • **
  • Post: 50
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Play Store ID:
    littlebridge
  • Sistema operativo:
    ubuntu 10.10
Re:Disabilitare Home Button
« Risposta #8 il: 05 Maggio 2014, 14:35:26 CEST »
0
Sisi ti ringrazio conoscevo gia questo tipo di soluzione, ma vorrei evitarla.

Post unito: 06 Maggio 2014, 01:19:18 CEST
Come promesso ho provato il progetto ma purtroppo senza risultato.
Non sono riuscito a compilare l'esempio allegato allora ho deciso di implementarlo direttamente nel mio progetto, non c'è stato nessun risultato.
Al che ho pensato di non averlo integrato a dovere ed ho notato che si parlava di una demo scaricabile direttamente dal play store https://play.google.com/store/apps/details?id=io.github.homelocker.app, anche questo non funziona...
Nexus 5

se avete qualche altra idea da condividere e/o provare ve ne sarei grato
« Ultima modifica: 06 Maggio 2014, 01:19:18 CEST da ponticello, Reason: Merged DoublePost »
Le mie app sullo store