Controllo dei dispositivi

Le funzionalità contenute in questa guida descrivono le funzionalità di gestione dei dispositivi che puoi implementare nell'app controller dei criteri dei dispositivi (DPC). Puoi anche utilizzare l'app DPC di test come codice di esempio per le funzionalità aziendali di Android.

Un'app DPC può essere eseguita in modalità Proprietario del profilo su dispositivi personali o in modalità Proprietario del dispositivo su dispositivi completamente gestiti. Questa tabella indica le funzionalità disponibili quando il DPC viene eseguito in modalità proprietario profilo o proprietario dispositivo:

Funzionalità Proprietario del profilo Proprietario del dispositivo
Crea un messaggio personalizzato per la schermata di blocco
Disattivare il roaming dei dati
Offrire agli utenti un messaggio personalizzato se un'impostazione è bloccata
Bloccare lo sfondo
Bloccare l'icona di un utente cliente
Monitorare da remoto l'integrità e lo stato dei dispositivi
Riavviare da remoto un dispositivo Android

Crea un messaggio personalizzato per la schermata di blocco

Se viene eseguito in modalità Proprietario del dispositivo, un DPC può creare un messaggio personalizzato per la schermata di blocco sui dispositivi degli utenti utilizzando il metodo setDeviceOwnerLockScreenInfo. Questo messaggio viene visualizzato sullo schermo del dispositivo quando è bloccato ed è utile in caso di dispositivo smarrito o rubato. Spesso viene visualizzato il messaggio "Questo telefono appartiene a <nome azienda>, chiama <numero di telefono> se trovato".

Disattiva roaming dati

Il roaming dei dati può comportare costi significativi sulle fatture dell'operatore di telefonia mobile. Per semplificare questi costi, un DPC eseguito in modalità proprietario del dispositivo può disattivare il roaming dei dati impostando la limitazione DISALLOW_DATA ROAMING. Una volta che la limitazione per gli utenti è stata impostata dal DPC, l'utente non può modificare il roaming dei dati tramite le Impostazioni del proprio dispositivo.

Offrire agli utenti un messaggio personalizzato se un'impostazione è bloccata

Quando un utente fa clic su un'impostazione o una funzionalità bloccata dal suo reparto IT, il messaggio di assistenza fornisce una breve spiegazione del motivo per cui non può accedere alla funzionalità.

Questi messaggi possono essere più descrittivi rispetto a "Azione non consentita". Un DPC in esecuzione in modalità Proprietario del dispositivo o Proprietario del profilo può personalizzare questi messaggi utilizzando i metodi DevicePolicyManager setShortSupportMessage() e setLongSupportMessage().

Creare messaggi di assistenza

Per spiegare perché un'impostazione è limitata, puoi utilizzare messaggi brevi o lunghi:

  • Per creare un messaggio breve, utilizza il metodo setShortSupportMessage().

    • Il messaggio breve non deve superare i 200 caratteri.
    • Spesso viene visualizzato il messaggio "Questa impostazione è stata disattivata dall'amministratore. Contatta <reparto IT@example.com> per ricevere assistenza."
  • Per creare un messaggio lungo, utilizza il metodo setLongSupportMessage(). L'utente può visualizzare questo messaggio sul proprio dispositivo in Impostazioni > Sicurezza > Amministratori dispositivo e selezionare un amministratore specifico.

Se uno di questi messaggi deve essere tradotto, DeviceAdminReceiver deve ascoltare la trasmissione ACTION_LOCALE_CHANGED e impostare una nuova versione di questa stringa di conseguenza.

Blocca lo sfondo

Organizzazioni come scuole o aziende che gestiscono dispositivi Android come dispositivi condivisi possono impedire agli utenti di modificare lo sfondo sulla schermata Home del dispositivo.

Per bloccare lo sfondo, un DPC in esecuzione in modalità Proprietario del dispositivo o Proprietario del profilo può impostare DISALLOW_SET_WALLPAPER su true. Il valore predefinito per questa impostazione è false.

Icona di blocco di un utente cliente

Un DPC in esecuzione in modalità Proprietario del dispositivo o Proprietario del profilo può aggiungere utenti e specificare un'icona per ciascun utente. Questa icona utente si trova solo sul dispositivo ed è separata dall'icona del profilo visualizzata in altre proprietà di Google, come un messaggio Gmail o un profilo Google Plus.

Un DPC può configurare DISALLOW_SET_USER_ICON su true per impedire a un utente di modificare la propria icona. Il valore predefinito per questa impostazione è false.

Monitorare da remoto l'integrità e lo stato dei dispositivi

Un DPC in esecuzione in modalità Proprietario del dispositivo o Proprietario del profilo può monitorare i dispositivi automatici in esecuzione in una località remota, ad esempio i display per la segnaletica digitale o i kiosk in esecuzione sui dispositivi Android. A questo scopo, un DPC utilizza l'interfaccia HardwarePropertiesManager per ottenere informazioni sull'integrità dei dispositivi, ad esempio le temperature della GPU e l'utilizzo della CPU. È utile per diagnosticare i problemi dei dispositivi che si spengono automaticamente a causa di surriscaldamento o altri problemi.

Per accedere al servizio Hardware Property Manager del dispositivo, utilizza Context.getSystemService() con la stringa Context.HARDWARE_PROPERTIES_SERVICE.

Riavviare da remoto un dispositivo Android

Un DPC può riavviare i dispositivi Android da remoto solo quando viene eseguito in modalità Proprietario del dispositivo. In alcuni casi, i dispositivi distribuiti in luoghi pubblici all'interno di alloggiamenti o come display per la segnaletica digitale possono impedire un facile accesso al tasto di accensione. Se un dispositivo deve essere riavviato, un DPC può farlo utilizzando il DevicePolicyManager.reboot()metodo.

Un dispositivo non si riavvia se è in corso una chiamata. Il dispositivo deve essere in stato di inattività per riavviarsi. Questo serve a evitare che un amministratore interrompa la telefonata di un utente con una richiesta di riavvio. Se il dispositivo è attivo, emette un IllegalStateException fino a CALL_STATE_IDLE.