错误“未为 UserManager 类型定义方法 createUser(String, int)”
Posted
技术标签:
【中文标题】错误“未为 UserManager 类型定义方法 createUser(String, int)”【英文标题】:Error "The method createUser(String, int) is undefined for the type UserManager" 【发布时间】:2014-05-25 13:17:13 【问题描述】:我正在尝试在 android KK 4.4(多用户)上使用 UserManager
服务创建新用户
mUserManager = (UserManager)getSystemService(Context.USER_SERVICE);
mUserManager.createUser("USER NAME", 0);
我可以使用mUserManager
访问UserManager
中的所有其他API 而不会出现任何错误,但createUser
显示错误“createUser(String, int)
方法未定义UserManager
类型”。
我可以看到createUser
是在UserManager
类中定义的。
有人可以帮我解决这个问题,以防我遗漏任何东西。
【问题讨论】:
【参考方案1】:如果您参考documentation for UserManager
,您会看到没有列出createUser
方法。尽管该方法是在 Android 源代码中定义的,并且存在于安装在设备上的框架中,但它不是公共 API 的一部分,因此它不存在于 Android SDK 中;也就是说,它不在您链接应用程序的 android.jar 中。
仍然可以使用反射访问它,但我怀疑支持此调用的服务将禁止非系统应用程序调用它,在这种情况下,您将在运行时收到 SecurityException
。
【讨论】:
以上是关于错误“未为 UserManager 类型定义方法 createUser(String, int)”的主要内容,如果未能解决你的问题,请参考以下文章
Pig 安装错误:错误 pig.Main:错误 2998:未处理的内部错误