بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
دریافت SMS ناقص انجام میشه
اس ام اس رو دریافت میکنم ولی طولش خیلی کمتر از اون چیزی هست که فرستاده شده ظاهرا یه حجمی و سایزی داره
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
NullPointerException
8 سال پیش
+1
0
علت ناقص دریافت کردن SMS ها اینه که فقط دارید صفحه اول پیامک و میخونید، برای دریافت بیش از یک صفحه باید کدتونو توی حلقه بزارید تا هر تعداد صفحه بود دریافت کنه، برای دریافت SMS طولانی میتونید از حلقه ی زیر استفاده کنید :
private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
private String mMessageBody = "";
if (intent.getAction().equals(SMS_RECEIVED)) {
Bundle bundle = intent.getExtras();
if (bundle != null) {
Object[] pdus = (Object[]) bundle.get("pdus");
//final SmsMessage[] messages = new SmsMessage[pdus.length];
for (int i = 0; i < pdus.length; i++) {
mMessageBody += SmsMessage.createFromPdu((byte[]) pdus[i]).getDisplayMessageBody();
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .