在 Kotlin 中查询 Androids ContactsContract
Posted
技术标签:
【中文标题】在 Kotlin 中查询 Androids ContactsContract【英文标题】:Querying Androids ContactsContract in Kotlin 【发布时间】:2015-01-07 22:11:16 【问题描述】:我在使用 Kotlin 编写的 android 应用程序中查询 ContactsContract 时遇到了一些麻烦。 Android Studio 会从未解决的引用中给出错误,例如来自 ContactsContract.Contacts._ID。有谁知道在 Kotlin 中查询这些的正确方法?
【问题讨论】:
这已在 Kotlin 1.0 Beta 1 中修复,问题 KT-3180 【参考方案1】:这是 Kotlin 中的一个开放错误。请参考:https://youtrack.jetbrains.com/issue/KT-3180。
现在您可以使用 Java 访问这些字段作为一种解决方法:
public class ContactsSupport
public static interface BaseColumns
public static final String _ID = ContactsContract.RawContacts._ID;
public static final String _COUNT = ContactsContract.RawContacts._COUNT;
所以你可以在 Kotlin 中写 ContactsSupport.BaseColumns._ID
。
【讨论】:
这已在 Kotlin 1.0 Beta 1 中修复,问题 KT-3180以上是关于在 Kotlin 中查询 Androids ContactsContract的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio 3.0 Canary 1:引用 Kotlin 类的 Kotlin 测试或 Java 测试失败