Ошибка «Метод createUser(String, int) не определен для типа UserManager»

StackOverflow https://stackoverflow.com//questions/23011652

  •  21-12-2019
  •  | 
  •  

Вопрос

Я пытаюсь создать нового пользователя, используя UserManager сервис на андроиде КК 4.4 (Многопользовательский)

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

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

я вижу createUser определяется в UserManager сорт.

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top