错误“对于 UserManager 类型,方法 createUser(String, int) 未定义”
-
21-12-2019 - |
题
我正在尝试使用创建新用户 UserManager
android KK 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
在运行时。
不隶属于 StackOverflow