Я хочу удалить смс из android папки «Входящие» при получении в моем приложении. Я уже исследовал stackoverflow и нашел коды, но он не работает. Я не уверен, что это потому, что я использую последний android, Gradle и эмулятор.
private fun deleteSMS(message: String, number: String): Boolean {
try {
Log.d(TAG, "Deleting SMS from inbox")
val uri = Uri.parse("content://sms/inbox")
val c = this.contentResolver.query(uri, null, null, null, null)
c?.let {
if(!it.moveToFirst()) {
it.close()
return false
}
do {
val id = it.getInt(0)
val threadId = it.getInt(1)
val address = it.getString(2)
val body = it.getString(5)
Log.d(TAG, "address, body: $address : $body")
this.contentResolver.delete(Uri.parse("content://sms/$id"), null, null)
}while (it.moveToNext())
}
c?.close()
return true
}catch (e: Exception) {
Log.e(TAG, e.message)
return false
}
}
Я пробовал этот код в java, но он также не работает. Кто-нибудь может мне помочь?