我正在使用 Kotlin 构建一个 Android 应用程序。在我的应用程序中,我需要从 URI 字符串中检索彩信的发件人地址/电话号码。我有一个这种格式的 URI 字符串,内容://mms/inbox/60。
我尝试像这样使用Id
private fun getSenderAddress(messageId: String): String {
val selection = "_id = $messageId"
val uri = Uri.parse("content://mms")
val cursor: Cursor = context.contentResolver.query(uri, arrayOf("*"), selection, null, null) as Cursor
val phone:String = cursor.getString(cursor.getColumnIndex("address"))
return phone
}
它不工作。这是说地址列无效。如何从彩信 URI 字符串 content://mms/inbox/60 中获取发件人的电话号码?