Blocca il dispositivo Android su una singola applicazione

La mia azienda sta cercando di vendere un dispositivo Android con un’applicazione che svolgerà una determinata attività come prodotto per sostituire un dispositivo incorporato.

Tuttavia abbiamo bisogno di un po ‘come bloccare il dispositivo per avere solo accesso alla nostra applicazione che svilupperemo e non essere in grado di accedere alla normale interfaccia del SO Android.

Vorrei quanto segue:

  1. Quando il dispositivo si avvia, deve caricare automaticamente la nostra applicazione
  2. Non ci deve essere alcun modo per uscire dall’applicazione, (a meno che non si inserisca una password principale) che consenta l’accesso al dispositivo

È ansible farlo e come si fa a fare questo?

    Esistono diverse soluzioni possibili per questo problema, menzionate di seguito, ma non esiste una soluzione “pronta all’uso” implementata in Android. (Modifica: almeno non prima di Android 5.0)

    • Sviluppa la tua applicazione e triggersla come app / launcher schermata iniziale standard. Gli utenti potevano evitare questa soluzione solo avviando in modalità sicura.
    • Sviluppa il tuo kernel (come menzionato da Chloe ai commenti)
    • Utilizzare un’applicazione di terze parti per questo caso. (Ciò richiede principalmente la root sul tuo dispositivo). Diverse soluzioni sono disponibili nel Play Store (ad es. KioWare o SureLock ). Cerca la Android Kiosk Mode per Android Kiosk Mode per ottenere più risultati.

    Lollipop (5.0) supporta il concetto di pinning dello schermo, che è quello che penso tu stia cercando.

    Android 5.0 introduce una nuova API per il blocco dello schermo che ti consente di limitare temporaneamente gli utenti a lasciare il tuo compito o di essere interrotti dalle notifiche. Ciò potrebbe essere utilizzato, ad esempio, se si sta sviluppando un’app di formazione per supportare i requisiti di valutazione ad alta posta su Android o un’applicazione per chiusure o un singolo scopo. Una volta che la tua app triggers il blocco dello schermo, gli utenti non possono vedere le notifiche, accedere ad altre app o tornare alla schermata iniziale, finché l’app non esce dalla modalità.

    Esistono due modi per triggersre il blocco dello schermo:

    Manualmente: gli utenti possono abilitare il blocco dello schermo in Impostazioni> Sicurezza> Blocco schermo e selezionare le attività che desiderano bloccare toccando l’icona con il puntatore verde nella schermata dei recenti.

    Programmaticamente: per triggersre il blocco dello schermo a livello di codice, chiama startLockTask () dall’app. Se l’app richiedente non è un proprietario del dispositivo, all’utente viene richiesto di confermare. Un’app del proprietario del dispositivo può chiamare il metodo setLockTaskPackages () per consentire alle app di essere pinnabili senza il passaggio di conferma dell’utente.

    https://developer.android.com/about/versions/android-5.0.html

    Avvio di Android 6.0, è ansible configurare i criteri del dispositivo per i dispositivi COSU (Corporate Owned Single Use), che è un’aggiunta a quanto sottolineato da @Mark Melling.

    In qualità di amministratore IT, puoi configurare Android 6.0 Marshmallow e dispositivi successivi come dispositivi COSU (proprietà) a uso aziendale. Si tratta di dispositivi Android utilizzati per un unico scopo, come la segnaletica digitale, la stampa di biglietti, il punto di vendita o la gestione dell’inventario. Per utilizzare i dispositivi Android come dispositivi COSU, è necessario sviluppare app Android che i clienti possano gestire.

    I tuoi clienti possono configurare i dispositivi COSU:

    Per bloccare una singola applicazione sullo schermo e hide i pulsanti Home e Recenti per impedire agli utenti di sfuggire all’app. Per consentire la visualizzazione di più applicazioni sullo schermo, ad esempio un chiosco di librerie con un’app di catalogo e un browser web.

    http://developer.android.com/training/enterprise/cosu.html

    Google ha recentemente rilasciato l’ API di gestione Android che consente di gestire facilmente i dispositivi Android, bloccarli su una singola applicazione e impostare altre politiche.

    Prova MobiLock Pro , ti aiuta a trasformare il tuo dispositivo Android in modalità kiosk consentendo al singolo dispositivo di funzionare sempre sul dispositivo in ogni momento. Limita l’accesso dell’utente alla schermata iniziale in modalità kiosk app singola. Il riavvio del dispositivo non uscire dalla modalità kiosk app singola mentre continua a funzionare dopo il riavvio.

    Ci sono molte app disponibili sul mercato che puoi usare per il tuo problema.

    Gokiosk – Kiosk Lockdown Android è una bella app. E non c’è bisogno di fare il root del tuo dispositivo.

    Tutto ciò funziona come hai menzionato sopra.