public
class
SMS
extends
Login {
String SENT;
String DELIVERED;
PendingIntent sentPI;
PendingIntent deliveredPI;
public
void
sendSMS(String phoneNumber, String message) {
SENT =
"SMS_SENT"
;
DELIVERED =
"SMS_DELIVERED"
;
sentPI = PendingIntent.getBroadcast(
this
,
0
,
new
Intent(SENT),
0
);
deliveredPI = PendingIntent.getBroadcast(
this
,
0
,
new
Intent(DELIVERED),
0
);
registerReceiver(
new
BroadcastReceiver() {
public
void
onReceive(Context arg0, Intent arg1) {
switch
(getResultCode()) {
case
Activity.RESULT_OK:
break
;
case
SmsManager.RESULT_ERROR_GENERIC_FAILURE:
Toast.makeText(getBaseContext(),
"제네릭을 찾을 수 없습니다."
, Toast.LENGTH_SHORT).show();
break
;
case
SmsManager.RESULT_ERROR_NO_SERVICE:
Toast.makeText(getBaseContext(),
"서비스 중이 아닙니다."
, Toast.LENGTH_SHORT).show();
break
;
case
SmsManager.RESULT_ERROR_NULL_PDU:
Toast.makeText(getBaseContext(),
"PDU를 찾을 수 없습니다."
, Toast.LENGTH_SHORT).show();
break
;
case
SmsManager.RESULT_ERROR_RADIO_OFF:
Toast.makeText(getBaseContext(),
"수신자를 잡을 수 없습니다."
, Toast.LENGTH_SHORT).show();
break
;
}
}
},
new
IntentFilter(SENT));
registerReceiver(
new
BroadcastReceiver() {
@Override
public
void
onReceive(Context arg0, Intent arg1) {
switch
(getResultCode()) {
case
Activity.RESULT_OK:
break
;
case
Activity.RESULT_CANCELED:
break
;
}
}
},
new
IntentFilter(DELIVERED));
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber,
null
, message, sentPI, deliveredPI);
}
}