Soru & Cevap

SmsReceiver(Broadcast)Sms okuma

28.09.2016 - 08:55


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(); AyApplication.gelenSmsNumara = phoneNumber; AyApplication.gelenSms = currentMessage.getDisplayMessageBody().toString(); Calendar c = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy HH:mm"); strDate = sdf.format(c.getTime()); Log.i("SmsReceiver", "senderNum: " + senderNum + "; message: " + AyApplication.gelenSms); }

gelen smsleri okuduğum kod bu şekilde yalnız uzun gelen mesajları bi string içine atmıyor 2 ye bölüyor.Bu gelen smsleri tek seferde almam gerek boyutu ne olursa olsun.Şimdiden cvpler için teşekkürler

12 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user .tire.
.tire.
16.12.2019 - 07:47
Sms karakter boyutunu aştığında 2 parça ya bölünür. 2 sms halinde gider. Karakter boyutuna göre 3 veya 4 de bölünerek gidebilir. Gelen sms lerı listview onun içindede textview üzerine mi yazdiriyorsun sayfayı yukarı aşağı sağa sola genişletmek için scroll view mi kullanıyorsun tahmin edeyim arayüzler hakkında pek bilgin yok Android üzerinde hazır şablon kullanıyorsun