我正在尝试使用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
。
如果有什么我遗失的话,有人可以帮我解决这个问题。
答案 0 :(得分:0)
如果您引用documentation for UserManager
,则会发现未列出createUser
方法。尽管该方法是在Android源代码中定义的,并且存在于设备上安装的框架中,但它不是公共API的一部分,因此它不存在于Android SDK中;也就是说,你在Android.jar中链接你的应用程序并不是。
仍然可以使用反射访问它,但我更怀疑支持此调用的服务将禁止非系统应用程序调用它,在这种情况下,您将获得SecurityException
运行时。