[IT.Log]한푼이라도 벌어야지?/Application

sms 문자 발송 서비스 이용 방법

니키니트 2014. 4. 30. 11:23

어플리케이션을 개발하다 보면, SMS 발송기능이 필요한 경우가 있다.

기존에는 서비스 제공업체측의 서버에 SMS발송 대행업체로 부터 전달받은 모듈을 설치해 놓고 클라이언트 > 서버 > SMS발송 대행업체 의 순서로 패킷이 이동하면서 발송하는 형식이였다.

이런 경우에는 서비스 제공측에서 프로모션의 일환으로 무료문자를 제공할 수 있다는 장점이 있지만, 그렇지 않은 경우에는 궂이 발송대행업체측에 수수료를 줘 가면서 SMS 발송 기능을 구현할 필요는 없을 것이다.

 

이번 포스팅은 안드로이드 단말기 자체에서 SMS발송을 처리하는 기능이다.
장점은 구현이 쉽고, 별도의 서버 어플이 필요하지 않다는 점이 될 것이고 단점은 발송비용을 사용자가 부담해야 한다는 점이 될 것이다.

그럼 Start~~똑똑

 

1. AndroidManifest.xml 파일에 android.permission.SEND_SMS 퍼미션을 추가한다.

<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>


그런 다음 아래의 패키지를 import 한다.

import android.telephony.SmsManager;


2. 기능 구현 방법은 심플하다.

SmsManager 클래스객체를 SmsManager.getDefault() 메소드를 통하여 생성한 후에, sendTextMessage() 메소드를 호출하기만 하면 된다.

 

SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage("01087944232", null, "SMS버튼이 눌렸음.", null, null);