마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드스튜디오 mms-sms 보낸목록을 삭제 하는방법 좀 가르쳐 주세요~ㅠㅠ

0 추천
안드로이드스튜디오에서 앱을 만들고 있습니다.
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
}
sungj2 (120 포인트) 님이 2021년 3월 21일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...