2016-10-07 5 views
-1

SMS 앱을 사용하여 앱에서 SMS를 전송하는 애플리케이션이 있지만 사용자의 기본 SMS 앱에서 SMS를 삭제합니다. 기본 SMS 응용 프로그램 또는 기본 응용 프로그램에 기록 된 SMS를 제한 할 수 있습니다. 아무 도움도 감사드립니다SMS를 Android에서 프로그래밍 방식으로 전송 삭제

+0

가능한 중복 (http://stackoverflow.com/questions/25905237/block-sent-sms-from-being-logged-in-default- 메시징 앱) –

답변

1

SMS를 삭제하는 것은 Kitkat의 기본 메시징 응용 프로그램에 의해서만 수행 할 수 있습니다.

4.4 공급자에게 서면으로 메시지 수신 및 에 대한 새로운 의미를 소개

안드로이드 자세한 내용은 SMS Provider change in Kitkat를 방문하십시오. 메시지를 수신하면 SMS_DELIVER 인 텐트 을 사용하여 사용자의 기본 메시징 앱에 직접 메시지를 라우팅합니다. 다른 앱은 여전히 ​​SMS_RECEIVED 의도를 사용하여 수신 메시지 인 을 수신 대기합니다. 또한 기본 앱만이 메시지 데이터를 제공자에게 쓸 수 있습니다. 은 언제든지 읽을 수 있습니다. 사용자의 기본 앱이 아닌 경우에도 메시지를 보낼 수 있습니다. 시스템에서는 사용자가 기본 앱에서 볼 수 있도록 해당 메시지를 앱 대신 제공자에게 쓰는 것을 처리합니다.

아직 달성하고 싶다면. 자신의 메시징 앱을 작성하고 사용자에게 기기의 기본 SMS 공급자로 설정하도록 요청해야합니다. Kitkat 아래에서 다음 코드를 사용하여 수행 할 수 있습니다.

context.getContentResolver().delete(
         Uri.parse("content://sms/" + id), null, null); 
[블록 기본 메시징 응용 프로그램에 기록되는 SMS를 전송]의
관련 문제