2014-04-11 2 views
0

Я пытаюсь создать нового пользователя с помощью UserManager службы на андроид KK 4.4 (Многопользовательский)Ошибка «Метод CreateUser (String, Int) не определено для типа UserManager»

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

я могу получить доступ ко всем другие API в UserManager с использованием mUserManager без каких-либо ошибок, но createUser показывает ошибку «Метод createUser(String, int) не определен для типа UserManager».

Я вижу createUser определено в UserManager класс.

Может кто-нибудь, пожалуйста, помогите мне в этом, если у меня что-то пропало.

ответ

0

Если вы ссылаетесь на documentation for UserManager, вы увидите, что нет способа createUser. Несмотря на то, что метод определен в исходном коде Android и существует в инфраструктуре, установленной на устройстве, он не является частью общедоступного API, поэтому его нет в Android SDK; то есть, это не в android.jar, с которым вы связываете свое приложение.

Возможно, к нему можно получить доступ с использованием отражения, но я скорее подозреваю, что служба, поддерживающая этот вызов, запретит ее использовать несистемные приложения, и в этом случае вы получите SecurityException во время выполнения.

Смежные вопросы