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);
}
}
من با کد زیر در برنامه پیامک را دریافت می کنم
ولی متن پیامک ناقص میرسه
البته پیامک کامل وارد صندوق دریافت پیامک میشه ولی توی برنامه ناقص دریافت میشه
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);
}
}