Android 其中是Context.startServiceAsUser()?

Android 其中是Context.startServiceAsUser()?,android,Android,尊敬的所有安卓专家: 目前,我获取了一个开源Android项目(wso2代理),该项目需要在上下文类中使用API startServiceAsUser()。但是,android studio无法识别此API。如何解决此错误?您不能调用该API,因为从android SDK的角度来看,它不是公共API。这是框架内部API的一部分。一般来说,应用程序不应该使用这些API,这就是为什么它们是隐藏的 如果您试图调用它,则需要使用反射。但在此之前,请认真评估是否一定要使用startServiceAsUse

尊敬的所有安卓专家:


目前,我获取了一个开源Android项目(wso2代理),该项目需要在上下文类中使用API startServiceAsUser()。但是,android studio无法识别此API。如何解决此错误?

您不能调用该API,因为从android SDK的角度来看,它不是公共API。这是框架内部API的一部分。一般来说,应用程序不应该使用这些API,这就是为什么它们是隐藏的


如果您试图调用它,则需要使用反射。但在此之前,请认真评估是否一定要使用startServiceAsUser(),因为大多数应用程序都是以用户为中心的,而不是单一的,这正是所需要的。

请注意,不仅可以使用反射API,还可以在安卓SDK Android.jar中替换包含这些隐藏API的应用程序。WSO2维护人员决定使用这种方法,请参见我的回复: