sms 수신시 등록할수 있는 receiver가 존재해서 이용을 했는데 (android.provider.Telephony.SMS_RECEIVED)
sms 발신시 등록할 수 있는 receiver를 아무리 찾아봐도 찾을수가 없네요ㅠ
그리고 sms 발신할 때 서비스로 돌던 어플에서 어느 번호로 문자를 보냈는지 전화번호를 알아내야하는데
전화 수신, 발신 문자 수신까지는 다 있는데 문자 발신시에는 어떻게해도 그 상황도 캐치를 못할 뿐더러
번호를 따올 수있는 방법이 없더라구여
혹시 아시는 분있나용 ㅠㅠㅠㅠ
public static final String ACTION_SMS_SENT = "com.myproject.provider.sms_sent" // 문자열은 자신이 원하는데로 지정.
public String destNumber = "01099998888";
public String strMsg = "문자 메시지";
/** SMS 발송 하는 부분 */
Intent intent = new Intent(ACTION_SMS_SENT);
// 원하는 정보를 채움
intent.putExtra("name", strName);
...
PendingIntent sentPI = PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
smsManager.sendTextMessage(destNumber, null, strMsg, sentPI, null);
/** SMS 발송 BroadcastReceiver 부분 */
if(intent.getAction().equals(SharedValues.ACTION_SMS_SENT)) {
// 문자메시지 발송이 성공한 경우
if(getResultCode() == Activity.RESULT_OK) {
.... // 원하는 처리
}
}
receiver 의 intent-filter 부분에
<action android:name="com.myproject.provider.sms_sent" />
기입