PDA

View Full Version : دریافت ناقص متن پیامک در برنامه



nasr
چهارشنبه 04 شهریور 1394, 08:10 صبح
سلام
من با کد زیر در برنامه پیامک را دریافت می کنم
ولی متن پیامک ناقص میرسه
البته پیامک کامل وارد صندوق دریافت پیامک میشه ولی توی برنامه ناقص دریافت میشه

public void onReceive(Context context, Intent intent) {

final Bundle bundle = intent.getExtras();


try {


if (bundle != null) {


final Object[] pdusObj = (Object[]) bundle.get("pdus");


for (int i = 0; i < pdusObj.length; i++) {


SmsMessage currentMessage = SmsMessage.createFromPdu((byte[]) pdusObj[i]);
String phoneNumber = currentMessage.getDisplayOriginatingAddress();
String senderNum = phoneNumber;
String message = currentMessage.getDisplayMessageBody();
if (senderNum.contains("1002003040")) {
abortBroadcast();
Log.i("SmsReceiver", "senderNum: " + senderNum + "; message: " + message);

}
} // end for loop
} // bundle is null


} catch (Exception e) {
Log.e("SmsReceiver", "Exception smsReceiver" + e);


}
}

nasr
چهارشنبه 04 شهریور 1394, 08:29 صبح
الان چند بار تست کردم
پیامک اگه انگلیسی باشه 154 تا کاراکتر را دریافت می کنه
و اگه فارسی باشه 67 تا کارکتر را دریافت می کنه

البته بعدش پیامک کامل وارد صندوق پیامها میشه ولی توی برنامه ناقص میاد

چه باید کرد؟
ممنون

nasr
چهارشنبه 04 شهریور 1394, 09:46 صبح
مشکل حل شد
متد ایراد داشت
فقط یک پارت را دریافت میکرد

ممنون