بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
دریافت ناقص متن پیامک (حل شد)
با سلام
زمانی که پیام رو دریافت میکنم ناقص نشون داده میشه ; مثل اینکه فقط 50 کاراکتر رو نشون میده . مشکل چی میتونه باشه؟
اول به اینصورت نوشتم :
txtMassage.setText(massageBody);
بعد به اینصورت هم امتحان کردم (همینجوری گفتم شاید اثر کرد) :
txtMassage.setText(Html.fromHtml(massageBody));
ولی همون مشکل هست؟
0
0
به نظرم باید کدهای بخش دریافت متن پیامکت رو بررسی کنی. پیاما رو log میکنی کاملن؟؟ (11 سال پیش)
0
0
اینطور که من فهمیدم با دریافت متن انگلیسی هیچ مشکلی نداره ولی متن فارسی رو ناقص دریافت میکنه! ضمناً همونطور که در آموزشها بود من از getMessageBody استفاده میکنم. (11 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
Saeed Mozaffari
11 سال پیش
+2
0
باید از یه آرایه استفاده میکردم و به این ترتیب تکه تکه قسمتهای متوالی پیام رو با هم جمع کردم.
public class SmsReceiverActivity extends BroadcastReceiver {
String senderTel = "";
String messageBody = "";
@Override
public void onReceive(Context context, Intent intent) {
Object[] pdus = (Object[]) intent.getExtras().get("pdus");
SmsMessage[] sms = null;
sms = new SmsMessage[pdus.length];
for (int i = 0; i < sms.length; i++) {
sms[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
senderTel += sms[i].getOriginatingAddress();
messageBody += sms[i].getMessageBody();
}
Intent detailIntent = new Intent(G.context, SmsDialog.class);
detailIntent.addFlags(intent.FLAG_ACTIVITY_NEW_TASK);
detailIntent.putExtra("SENDER", senderTel);
detailIntent.putExtra("MESSAGE_BODY", messageBody);
G.context.startActivity(detailIntent);
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .