Conversione di un utente esistente in un profilo limitato


10

Con Android 4.3 arriva una nuova funzionalità, profili limitati . Permette di creare nuovi utenti "limitati" speciali, per i quali un utente amministratore può controllare l'accesso alle app.

Tuttavia, oltre al mio utente amministratore, ho già un utente secondario per mio figlio, che ha tutti i dati specifici dell'utente, come i giochi salvati. Se creo un nuovo profilo limitato, questi andranno persi.

Come posso convertire un utente (secondario) esistente in un profilo limitato?

Nota per gli interessati: la funzione dei profili limitati non fornisce un blocco di accesso sicuro completo, ma funziona bene come ostacolo e previene errori accidentali - che risulta essere esattamente ciò che mi interessa.


Il tuo secondo account è un utente, non un profilo, giusto?
— Geffchang,

A quale dispositivo ti riferisci, IIRC, più utenti limitati ai tablet ?
— t0mm13b

Il dispositivo è Nexus 10, un tablet Android con sistema operativo Android vaniglia.
— Ilari Kajaste,

1
@geffchang Sì, un utente. Stavo confondendo i due concetti. Ora ho chiarito la terminologia della domanda (e cancellato la mia precedente risposta).
— Ilari Kajaste,

Sono contento che tu sia riuscito a distinguere tra un utente e un profilo. Tuttavia, hai un caso interessante (aziendale). Se lo segnalate ai canali di supporto di Google, forse potrebbero supportarlo in futuro (almeno per il trasferimento di dati esistenti su un nuovo profilo).
— geffchang,

Risposte:


6

A partire da questo momento, non è possibile convertire un utente in un profilo.

Tuttavia, è possibile creare un profilo basato sull'utente esistente. Unico inconveniente: poiché un profilo non ha un account Google collegato ad esso, non può avere un'app GMail. E come hai già detto, perderebbero anche quei dati specifici dell'utente.

AGGIORNAMENTO N. 1: da Android.com , si dice che un profilo con restrizioni è un sottoinsieme dell'account di un utente. Sta usando lo stesso account utente, sebbene limitato. Quindi il profilo è abbastanza diverso da un utente, dove è legato a un altro account Google.

Ogni profilo limitato offre uno spazio isolato e sicuro con la propria memoria locale, schermate Home, widget e impostazioni. A differenza degli utenti, i profili vengono creati dall'ambiente del proprietario del tablet, in base alle app installate dal proprietario e agli account di sistema . Il proprietario controlla quali app installate sono abilitate nel nuovo profilo e l'accesso agli account del proprietario è disabilitato per impostazione predefinita.


Avevo paura così. Qualche riferimento per questo? Sei sicuro che non ci siano hackaround per farlo, anche se non è supportato direttamente?
— Ilari Kajaste il

@IlariKajaste Sulla base di ciò che ho letto su Novità , gli utenti e i profili sono entità molto diverse. Un profilo è un sottoinsieme di un utente, mentre un utente è come un normale utente.
— Geffchang,

@IlariKajaste Da quanto ho letto su XDA, non c'è modo di convertire un utente in un profilo.
— Geffchang,

@IlariKajaste Ho aggiunto l'aggiornamento n. 1 alla mia risposta.
— Geffchang,

Grazie, questa è un'informazione molto interessante! Mi chiedo se esiste un modo semplice per trasferire i dati e le impostazioni dell'app da un account utente a un profilo limitato. Immagino che almeno i dati delle app dovrebbero essere possibili usando alcune app di backup, come Titanium ...
— Ilari Kajaste

4

Sulla modifica del sistema rooted nel file xml per l'utente in / data / system / users / flags da 16 a 24 Esempio:

user id = "11" serialNumber = "13" flags = "24" create = "1373565328127" lastLoggedIn = "1376779161829" icon = "/ data / system / users / 11 / photo.png"

Ecco le costanti https://android.googlesource.com/platform/frameworks/base.git/+/android-4.2.2_r1/core/java/android/content/pm/UserInfo.java

/**
 * Primary user. Only one user can have this flag set. Meaning of this
 * flag TBD.
 */
public static final int FLAG_PRIMARY = 0x00000001;

/**
 * User with administrative privileges. Such a user can create and
 * delete users.
 */
public static final int FLAG_ADMIN   = 0x00000002;

/**
 * Indicates a guest user that may be transient.
 */
public static final int FLAG_GUEST   = 0x00000004;

/**
 * Indicates the user has restrictions in privileges, in addition to those for normal users.
 * Exact meaning TBD. For instance, maybe they can't install apps or administer WiFi access pts.
 */
public static final int FLAG_RESTRICTED = 0x00000008;

/**
 * Indicates that this user has gone through its first-time initialization.
 */
public static final int FLAG_INITIALIZED = 0x00000010;

EngyCZ

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.