gpt4 book ai didi

java - 为什么不能使用 new 运算符从 AudioManager 实例化对象?

转载 作者:太空宇宙 更新时间:2023-11-04 11:19:53 26 4
gpt4 key购买 nike

我是安卓新手。我正在学习如何使用 AudioManager 类制作音频并控制该音频的声音。但我有一个简单的问题,根据Documentation Android 开发者的说法是这样的

AudoiManager is a public class AudioManager extends Object and to instantiate an object from this class Use Context.getSystemService(Context.AUDIO_SERVICE)

我在这里很困惑为什么我们不能使用 new 运算符实例化此类,Context 与此有什么关系?

最佳答案

由于这个问题涉及 Android 中的 AudioManager 对象,我还想添加如何使用 Kotlin 实现此目的,因为我遇到了同样的挑战,并且我设法使用以下方法进行排序。

private lateinit var audioManager: AudioManager

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity)

audioManager = this.getSystemService(Context.AUDIO_SERVICE) as AudioManager
//...your other codes
}

关于java - 为什么不能使用 new 运算符从 AudioManager 实例化对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45039344/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com