如何解决Android Kotlin:从彩信中检索发件人的地址或电话号码抛出错误/不起作用
我正在使用 Kotlin 构建一个 Android 应用程序。我的应用程序需要接收彩信。我还尝试从彩信详细信息中检索发件人的地址/电话号码。但它没有按预期工作。
这是我用来从彩信中检索发件人地址的函数
private fun getSenderAddress(messageId: String): String {
val selection = "_id = $messageId"
val uri = Uri.parse("content://mms")
val cursor: Cursor = context.contentResolver.query(uri,null,selection,null) as Cursor
val phone: String = cursor.getString(cursor.getColumnIndex("address"))
return phone
}
有时,它似乎有效。然后我抛出以下错误
Index -1 requested,with a size of 1
您认为我的代码有什么问题,我该如何修复?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。