안드로이드스튜디오에서 앱을 만들고 있습니다.
mms-sms 보낸목록을 삭제하려고 하는 데 아래 코드로 하니 삭제가 안되네요~
기본 sms앱으로 설정 안하고 삭제 할 수 있는 방법이 없을까요?
1번 val duri = "content://sms/$id"
2번 val duri = "content://sms/$th_id"
위 1번, 2번 으로도 다 해봤습니다.문자목록 불러오기는 잘 됩니다. 삭제가 안 되네요ㅠㅠ
제가 사용한 코드 입니다.
private fun deleteMessage(context: Context): Boolean {
val deleteUri: Uri = Uri.parse("content://mms-sms/conversations/")
var count:Boolean = false
val c: Cursor? = context.contentResolver.query(deleteUri, null, null, null, null);
if (c != null) {
while (c.moveToNext()) {
try {
// Delete the SMS
val id: String = c.getString(c.getColumnIndex("_id"))
val th_id = c.getString(c.getColumnIndex("thread_id"))
val address = c.getString(c.getColumnIndex("address"))
val body = c.getString(c.getColumnIndex("body"))
val duri = "content://mms-sms/conversations/$th_id" Log.d("mtk", "$id $th_id $address $body")
if(body == "문자내용") {
context.contentResolver.delete(Uri.parse(duri),null, null)
count = true
}
} catch (e: Exception) {
Log.d("tk",e.toString())
}
}
}
return count
}