导入android.os.ServiceManager无法解析

我正在使用aidl自动接听电话,代码如下:

ITelephony.Stub.asInterface(ServiceManager.getService("phone"))
    .answerRingingCall();

我导入ServiceManager.class

import android.os.ServiceManager;

但是有一个问题:无法解析导入android.os.ServiceManager

我怎样才能使它工作?谢谢

最佳答案
android.os.ServiceManager是一个隐藏类(即@hide)和隐藏类(即使它们在Java意义上是公共的)从android.jar中删除,因此当您尝试导入ServiceManager时会出现错误.隐藏的类是Google不希望成为已记录的公共API的一部分的类.

使用非公共API的应用程序无法轻松编译,此类将有不同的平台版本.

转载注明原文:导入android.os.ServiceManager无法解析 - 代码日志