آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در گزارش تحویل پیامک

SMS
شهابی  8 سال پیش  8 سال پیش
0 0

#درود
یه کلاس Broad Cast Reciver دارم برای گزارش تحویل پیامک که همیشه پاسخ مثبت  می دهد ، یعنی حتی اگه شماره نا معتبر وارد کنی میگه پیامک تحویل داده شد.

کلاس ارسال پیامک :

 Intent sendIntent =newIntent(ACTION_SMS_SENT);
        sendIntent.putExtra(Helper.KEY_SIM_DELIVER, id);Intent deliverIntent =newIntent(ACTION_SMS_DELIVERED);
        deliverIntent.putExtra(Helper.KEY_SIM_DELIVER, id);
PendingIntent
piSent =PendingIntent.getBroadcast(S.context,0, sendIntent,PendingIntent.FLAG_UPDATE_CURRENT);
PendingIntent piDelivered =PendingIntent.getBroadcast(S.context,0, deliverIntent,PendingIntent.FLAG_UPDATE_CURRENT);
SmsManager
smsManager =SmsManager.getDefault();
int smsSize =0;
int
length = message.length();
if(length > MAX_SMS_MESSAGE_LENGTH){
ArrayList<String> messagelist = smsManager.divideMessage(message);
ArrayList<PendingIntent> sentIntents =newArrayList<PendingIntent>();
ArrayList<PendingIntent> deliveryIntents =newArrayList<PendingIntent>();for(int i =0; i < smsSize; i++){ sentIntents.add(PendingIntent.getBroadcast(S.context,0, sendIntent,PendingIntent.FLAG_UPDATE_CURRENT)); deliveryIntents.add(PendingIntent.getBroadcast(S.context,0, deliverIntent,PendingIntent.FLAG_UPDATE_CURRENT));} smsManager.sendMultipartTextMessage(phoneNumber,null, messagelist, sentIntents, deliveryIntents);}else{ minesCredit(isPesians, phoneNumber); smsManager.sendTextMessage(phoneNumber,null, message, piSent, piDelivered);}

کلاس گزارش دریافت پیامک :

 publicvoid onReceive(Context context,Intent intent){
String action = intent.getAction();Bundle extras = intent.getExtras();
if(action.equals(ACTION_SMS_DELIVERED))
{switch(getResultCode()){caseActivity.RESULT_OK:
{
String id = extras.getString(Helper.KEY_SIM_DELIVER);
Log
.d(TAG,"SMS Delivered from =>"+ id);
break
;}caseActivity.RESULT_CANCELED:
Log.d(TAG,"SMS not Delivered =>");break;}}

لینک StackOverflow

 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .