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

时间:2017-07-11 15:55:30

标签: java android android-audiomanager

我是android的新手。我正在学习如何使用AudioManager课程制作音频并控制此音频的声音。但是我有一个简单的问题,根据Android开发人员的Documentation它说的那样

  

AudoiManager是一个公共类AudioManager扩展Object和   从此类实例化一个对象   Context.getSystemService(Context.AUDIO_SERVICE)

我在这里感到困惑为什么我们无法使用new运算符实例化此类,Context与此有什么关系呢?

1 个答案:

答案 0 :(得分:0)

由于此问题与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
}