2015-09-25 17 views
8

sto sviluppando applicazione lockscreen, e voglio disabilitare tasto home,Come disabilitare i messaggi Toast generati nel blocco dello schermo?

mia app è - proprietario del dispositivo e periferica amministratore

ora sto schermo usnig pinning per disabili tasto home.

ma se ho iniziato l'attività ogni volta che ricevo msg "Screen riposte" e su una stretta "schermo sbloccati" e se click sulla casa poi, "lo sblocco non è consentito dalla vostra organizzazione"

Voglio rimuovere tutti quei messaggi brindisi.

per favore suggerirmi una soluzione per questo o se avete qualche altra soluzione migliore per disabilitare il pulsante home quindi per favore aiutatemi ..!

+0

Il tuo problema è risolto? Come? – azhar

+0

Nessuna opzione per questo, lo stavo solo cercando. Può creare app come launcher o dispositivo di rooting. –

risposta

1

Sembra che non ci siano override o "whitelist" o criteri che consentano anche al proprietario di un dispositivo di ignorare questo messaggio.

Ecco il codice che mostra il brindisi: http://androidxref.com/6.0.1_r10/xref/frameworks/base/services/core/java/com/android/server/am/LockTaskNotify.java#74.

Ecco il codice che chiama questo metodo show quando viene visualizzata un'attività bloccata: http://androidxref.com/6.0.1_r10/xref/frameworks/base/services/core/java/com/android/server/am/ActivityStackSupervisor.java#3919.

Non ci sono flag o risorse che possono essere sovrascritti qui per quanto ho trovato. Se si ha accesso al codice sorgente, è necessario commentare la riga che richiama show.

+0

Forse non potremo mai consentire all'app di tornare alla prima attività bloccata? Costringendo la seconda attività con "onResume"? http://androidxref.com/6.0.1_r10/xref/frameworks/base/services/core/java/com/android/server/am/ActivityStackSupervisor.java#3912 – Magillus

2

Supponendo che è stato utilizzato l'ADB per elencare la vostra applicazione, come un dispositivo proprietario, è possibile utilizzare un prompt dei comandi simile a disattivare tutti i messaggi tostatura:

adb shell appops set android TOAST_WINDOW deny 

Per questo comando per lavoro, cd per la directory in cui il vostro adb.exe risiede (tranne se lo hai aggiunto al PERCORSO). Questo disabiliterà tutti i messaggi di toast verso il dispositivo Android connesso (virtuale o meno). Se ci sono più dispositivi, verrà selezionato il primo trovato.

+0

Questo non risponde alla domanda, lo sviluppo Sangha vuole solo disabilita qualche toast, non tutto. –

+0

Immagino sia per questo che la mia risposta non è stata accettata allora. Tuttavia, potrebbe essere usato come soluzione alternativa. Se vuoi mostrare altri messaggi all'utente, puoi imitare il comportamento simile al toast usando una finestra di dialogo personalizzata che si chiude automaticamente dopo pochi secondi. Non è così difficile ... – Jenever

Problemi correlati