Domanda

Sto cercando di creare un nuovo utente utilizzando il servizio UserManager su Android KK 4.4 (multi-utente)

    mUserManager = (UserManager)getSystemService(Context.USER_SERVICE);
    mUserManager.createUser("USER NAME", 0);
.

Posso accedere a tutte le altre API in UserManager utilizzando mUserManager senza fornire alcun errore ma createUser mostra errore "Il metodo createUser(String, int) è indefinito per il tipo UserManager".

Posso vedere createUser è definito nella classe UserManager.

Qualcuno può aiutarmi su questo nel caso in cui ci sia qualcosa che mi manca.

È stato utile?

Soluzione

Se ti riferisci a documentazione per UserManager , lo faraiVedere che nessun metodo createUser è elencato.Anche se il metodo è definito nel codice sorgente Android ed esiste nel framework installato sul dispositivo, non fa parte dell'API pubblica, quindi non è presente nell'SDK Android;Cioè, non è nell'Android.jar che colleghi la tua app contro.

Potrebbe essere ancora possibile accedervi utilizzando la riflessione, ma preferisco il sospetto che il supporto del servizio di questa chiamata non possa interrompere le app non sistema di chiamarlo, nel qual caso riceverai un SecurityException in runtime.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top