2014-05-16 3 views
1

SMSManager와 사용자 인터페이스없이 SMS를 보내려고합니다. thats 안드로이드 4.1.2 및 아래에 괜찮지 만 안드로이드 4.4.2에서 작동하지 않습니다.안드로이드에서 사용자 인터페이스없이 SMS 보내기 4.4.2

SmsManager sms = SmsManager.getDefault(); 
ArrayList<String> msgStringArray = sms.divideMessage(message); 
sms.sendMultipartTextMessage(phoneNumber, null, msgStringArray, null,null); 

어떤 문제가 :

이 내 코드?

+0

not working means ????? – Lal

+0

예. 그건 안드로이드 4.1.2에서 괜찮아요하지만 아래에서 안드로이드 4.4.2에서 작동하지 않습니다 – MiladCoder

+0

어디에서 테스트하고 있습니까 ??? – Lal

답변

1

Android 4.4의 변경으로 인해 앱에서 SMS를 보낼 수 없습니다. https://developer.android.com/about/versions/android-4.4.html#SMS에 설명되어 있으며 변경 사항을 볼 수 있습니다.

SMS 공급자 전화 통신 컨텐츠 제공자 (이하 "SMS 공급자") 앱이 장치에 SMS 및 MMS 메시지를 읽고 쓸 수 있습니다. 메시지 에는 SMS 및 MMS 메시지 수신, 초안 작성, 전송, 보류 중 테이블 등이 포함됩니다.

Android 4.4부터 시스템 설정을 통해 사용자는 "기본 SMS 앱"을 선택할 수 있습니다. 선택한 후에 만 ​​기본 SMS 앱은 SMS 공급자 만 기본 SMS 앱 사용자가 SMS 또는 사용자가 MMS를 수신 WAP_PUSH_DELIVER_ACTION 방송을 수신 SMS_DELIVER_ACTION 방송을 수신에 쓸 을 할 수 있습니다. 기본 SMS 응용 프로그램은 SMS 공급자 에 세부 정보를 보내거나받을 때 새 메시지를 보냅니다. 기본 SMS 앱으로 선택되지 않은

다른 응용 프로그램은 에게 SMS 공급자를 읽을 수 있지만 새로운 SMS가 비 abortable 방송되는 SMS_RECEIVED_ACTION 방송을 수신 으로 도착하는 경우에도 통지 수 여러 앱에 게재 될 수 있습니다. 이 브로드 캐스트는 기본 SMS 앱으로 선택되지 않은 반면 과 같은 특수 수신 메시지를 읽어야하는 전화 번호 확인을 수행해야하는 앱을 대상으로합니다.

자세한 내용은 KitKat에 대한 블로그 게시물, SMS Apps 받기 준비 을 읽어보십시오.