导入android.os.ServiceManager无法解析

Sea*_*ean 3 android aidl

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

ITelephony.Stub.asInterface(ServiceManager.getService("phone"))
    .answerRingingCall();
Run Code Online (Sandbox Code Playgroud)

我导入ServiceManager.class

import android.os.ServiceManager;
Run Code Online (Sandbox Code Playgroud)

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

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

小智 6

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

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

  • 因此,我无法在我们的应用程序中使用此ServiceManager类。 (2认同)