为什么无法从我的电信管理器实例调用 "getUserSelectedOutgoingPhoneAccount()"?

Why is "getUserSelectedOutgoingPhoneAccount()" not callable from my telecom manager instance?

所以我正在尝试为多个 phone 连接到处理 phone 呼叫的设备设置一个系统。为此,我一直在研究 getUserSelectedOutgoingPhoneAccount() 方法,该方法应该可以帮助我区分进行呼叫的 phone 和已连接的其余 phone。

但是,当我尝试将该方法用于我的电信管理器实例时,它没有出现在可调用方法列表中。我可以看到诸如“getDefaultOutgoingPhoneAccount()”和“getCallCapablePhoneAccounts()”之类的内容,但与获取或设置用户的选择无关。根据 android 文档,它是 public 并且可以从电信管理器调用。此管理器已经设置为可以进行 phone 调用等,所以我假设会出现此方法。

编辑:电信管理器最初是这样定义的;这可能就是我无法使用相关方法的原因吗?

我应该使用新的电信管理器实例吗?有没有可能我遗漏了其他东西,比如进口? Telecom Manager 的当前导入是“android.telecom.TelecomManager”。

答案:

进一步研究后,我的应用程序似乎 运行 的 API 级别低于此方法在 (Android 8.1.0 中实现的级别,即API 27 级)。此方法需要 API 29 级或更高级别才能调用它。