친구들 폰이 워낙 다양해서 많은 폰에서 어플 테스트해봤는데요
안되는 폰도 있고 되는 폰도 있더라구요?
근데 안 되는 폰들 공통점 보니까...
아샌이네여!?
protected static final String TAG = "SMSReceiver";
private static StringBuilder msg = new StringBuilder();
private static final String ACTION = "android.provider.Telephony.SMS_RECEIVED";
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(ACTION)) {
Bundle bundle = intent.getExtras();
if (bundle != null) {
Object[] pdusObj = (Object[]) bundle.get("pdus");
SmsMessage[] messages = new SmsMessage[pdusObj.length];
for (int i = 0; i<pdusObj.length; i++) {
messages[i] = SmsMessage.createFromPdu ((byte[]) pdusObj[i]);
}
for (SmsMessage currentMessage : messages){
msg.append(currentMessage.getDisplayMessageBody());
}
smsmsg=msg.toString();
msg.delete(0, msg.length());
}
그냥 StringBuilder에 저장했다가 밑에서 토스트띄워주는건데 뭐가문제일까요...
아샌에서 코드가 변경되었나요???