SMS로 받은 내용을 어플에 저장시킬려고 하는데 어떻게 해야되죠?
예를 들어 어떤 클래스를 이용해서 어떻게 가져온다라는,
대략적인 흐름에 대해서 알고 싶습니다.
답변부탁드릴께요 ㅠㅠ
감사합니다.
AndroidManifest.xml 에 아래 권한 추가
<uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.RECEIVE_MMS" />
<receiver android:name="com.xxx.xxxx.XxxxSmsBroadcastReceiver"> <intent-filter> <action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter>
</receiver>
XxxxSmsBroadcastReceiver 클래스에서
String message; long sendTime = 0; Object[] pdus = (Object[]) intent.getExtras().get("pdus"); for (int i = 0; i < pdus.length; i++) {
byte[] rawPdu = (byte[]) pdus[i]; SmsMessage smsMessage = SmsMessage.createFromPdu( rawPdu ); sendTime = smsMessage.getTimestampMillis();
.....
}
대충이런식으로 하면 됩니다...
답변 감사합니다 ^^
로그인 유지
AndroidManifest.xml 에 아래 권한 추가
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECEIVE_MMS" />
<receiver android:name="com.xxx.xxxx.XxxxSmsBroadcastReceiver">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
XxxxSmsBroadcastReceiver 클래스에서
String message;
long sendTime = 0;
Object[] pdus = (Object[]) intent.getExtras().get("pdus");
for (int i = 0; i < pdus.length; i++) {
byte[] rawPdu = (byte[]) pdus[i];
SmsMessage smsMessage = SmsMessage.createFromPdu( rawPdu );
sendTime = smsMessage.getTimestampMillis();
.....
}
대충이런식으로 하면 됩니다...