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 (将#修改为@)