Я пытаюсь прочитать SMS-сообщения пользователя и получить номер телефона отправителя этих сообщений. Когда я пытаюсь получить номер телефона отправителя сообщения через столбец "address"
, он возвращает номер телефона текстового разговора (, например, , если I отправит сообщениепользователь с номером телефона X , столбец address
возвращает X вместо мой номер телефона ), а не номер телефона человека, отправившего сообщение. Ниже мой код Kotlin:
var cursor = contentResolver.query(
Uri.parse("content://sms/"),
null,
null,
null,
null
)
// Retrieve the IDs of the sender's name
var senderID = cursor!!.getColumnIndex("address")
// Iterate through every message
while (cursor!!.moveToNext()) {
var messageSender = cursor.getString(senderID) // Get the sender of the message
System.out.println("---------------------------------------------------------")
System.out.println(messageSender) // Returns phone number of the conversation, not the sender
}
Например: пользователь с номером телефона 123456789 отправляет вам сообщение. Я хочу получить номер телефона 123456789 .