错误"方法createUser(String,int)未定义类型UserManager"

时间:2014-04-11 11:40:25

标签: android multi-user usermanager

我正在尝试使用Android KK 4.4(多用户)上的UserManager服务创建新用户

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

我可以使用UserManager访问mUserManager中的所有其他API而不会出现任何错误,但createUser显示错误“createUser(String, int)方法未定义类型{{1} }}”。

我可以看到UserManager类中定义了createUser

如果有什么我遗失的话,有人可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

如果您引用documentation for UserManager,则会发现未列出createUser方法。尽管该方法是在Android源代码中定义的,并且存在于设备上安装的框架中,但它不是公共API的一部分,因此它不存在于Android SDK中;也就是说,你在Android.jar中链接你的应用程序并不是。

仍然可以使用反射访问它,但我更怀疑支持此调用的服务将禁止非系统应用程序调用它,在这种情况下,您将获得SecurityException运行时。