Kotlin从Java访问内部类中的常量

注意 :自Kotlin 1.0测试版(至少)以来,此问题已得到解决。 由于历史原因保持其余内容完好无损。


我正在使用Kotlin与Android,我试图使用SDK中的一些常量,如下所示:

MediaRecorder.AudioSource.MIC; 

它没有看到AudioSource,所以也没有看到MIC。 我试过改变进口,清理项目。 到目前为止没有工作。 我暂时通过将它导入到Java类中解决了这个问题,工作得很好,然后我只是从我的Kotlin文件中引用我的Java类,但我真的想知道为什么发生这种情况,以及如何避免Java类。

我可以确认,访问MediaRecorder.AudioSource.MIC不起作用。 但是,如果手动导入android.media.MediaRecorder.AudioSource ,则可以访问AudioSource.MIC

我可以确认它可以在Kotlin Beta 4中使用,也可能在旧版本中使用。

 ContactsContract.Contacts._ID