2012-07-12 3 views
5

나는 안드로이드 API를 통해 자동 SMS를 탐지하는 방법이 있는지 알아 내려고하고 있습니다. 또한 걷어차기를 위해서 장치에서 보낼 수 있습니까?자동 SMS 탐지 android

+1

지금까지 연구에서 진전이 있습니까? – 19greg96

+1

그것은 "침묵하는 sms"에 의하여 의미하는 무슨을에 의존한다. SMS를 보내거나받을 때 사용자에게 알림이 표시되지 않고 메시지가 표시되지 않는다는 것을 의미합니까? –

+0

나는 그것에 약 30 분을 보냈다. 그리고 가능한 한 그것을 말하는 1 개의 장소를 발견했다. 그러나 나는 확인하는 어느 곳이라도 발견되지 않는다. 그다지 유용한 정보는 아니고 대부분 이론에 불과합니다. 이러한 의미에서 침묵 : http://en.wikipedia.org/wiki/Short_Message_Service#Silent_SMS – nwnoga

답변

2

좋아, 내가 알아 냈다고 생각해. telephony.SmsMessage 클래스에는 getMessageClass()라는 메서드가 있습니다. 클래스 0은 자동 SMS를 나타냅니다. 그것들을 보내는 것에 관해서는 아직 진행중인 작업이다.

+0

[SMS wiki] (http://www.sms-wiki.org/p_28-flash-sms.html)에 따르면 클래스 0 sms는 소위 "플래시 SMS"이며 침묵하지는 않지만 가정합니다 화면에 직접 나타나며 저장되지 않습니다. – L3viathan

3

침묵 SMS는 TP DCS (Data Coding Scheme) 필드의 4-7 비트를 1100으로 설정함으로써 셀룰러 운영자 (또는 잠재적으로 침입자)에 의해 시작될 수있다. (메시지 대기 표시 그룹 : 폐기 메시지) - see this article,하지만 AFAIK는 Android SDK에 반영되지 않았습니다.
클래스 0은 자동 SMS와 관련이 없습니다.
3GPP 23.038 실제로 "모바일 종료 메시지가 클래스 0이고 MS가 짧은 메시지를 표시 할 수있는 기능을 가진 경우 MS는 메시지를 즉시 표시하고 SC에 확인 응답을 보냅니다."

0

응용 프로그램을 테스트하는 경우는 ... 그럼 난 SMS에 대한 에뮬레이터 도구를 사용하는 것이 좋습니다 것입니다. Windows 시스템에서

-

  1. 이동에
  2. 유형 CMD합니다 - "텔넷 로컬 호스트 5554"(이것은 활성 에뮬레이터로 가정하면, 당신은 더 에뮬레이터가있는 경우 해당 포트 번호를 입력)
  3. 사용 SMS 기능 (GSM 통화와 같은 더 많은 옵션 등이있다)

또한 텔넷 세션에서 도움을 입력 할 수 있습니다, 그것은 당신이 할 수있는 모든 일을 나열합니다.