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.