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

دریافت و ارسال sms طولانی

sara  12 سال پیش  12 سال پیش
0 0

سلام خسته نباشید 

چه طوری میتونم sms های  یک شماره خاص که ممکن بیش از 160 کاراکتر باشه رو دریافت و در یک  فایل text ذخیره کنم و همچنین sms رو  برا ی این شماره خاص ارسال کنم که اون هم ممکن بیش از 160 کاراکتر باشه (متن sms اعداد و یکسری علایم مانند # و , و $ هستند ) برای sms یک صفحه ای مشکل ندارم ولی برای چند صفحه ای نمی دونم باید چه کنم؟

راهنماییم کنید متشکر میشم

0 0
سوالم تکراریه که بی جواب مونده؟؟؟ (12 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
sara  12 سال پیش
0 0

دریافت  sms  یک صفحه ای یا چند صفحه ای:  کد زیر برای چند صفحه ای متن رو تغییر میده کسی نمیدونه  چرا؟

 
public class SMSReceiver extends BroadcastReceiver {
    private static final String SMS_EXTRA_NAME = "pdus";
private static final String ACTION_SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
 
 
    @Override
    public void onReceive(Context context, Intent intent) {
// // Get SMS map from Intent
        String action = intent.getAction();
 
 
        if (action.equals(ACTION_SMS_RECEIVED)) {
 
 
            String address, str = "";
            int contactId = -1;
 
 
            SmsMessage[] msgs = getMessagesFromIntent(intent);
            if (msgs != null) {
                for (int i = 0; i < msgs.length; i++) {
                    address = msgs[i].getOriginatingAddress();
                    // contactId = ContactsUtils.getContactId(mContext, address,
                    // "address");
                    str += msgs[i].getMessageBody().toString();
                    // str += "\n";
 
            }
 
 
        }
 
 
        // Toast.makeText(context, str, Toast.LENGTH_LONG).show();
    }
 
    public static SmsMessage[] getMessagesFromIntent(Intent intent) {
        Object[] messages = (Object[]) intent.getSerializableExtra("pdus");
        byte[][] pduObjs = new byte[messages.length][];
 
 
        for (int i = 0; i < messages.length; i++) {
            pduObjs[i] = (byte[]) messages[i];
        }
        byte[][] pdus = new byte[pduObjs.length][];
        int pduCount = pdus.length;
        SmsMessage[] msgs = new SmsMessage[pduCount];
        for (int i = 0; i < pduCount; i++) {
            pdus[i] = pduObjs[i];
            msgs[i] = SmsMessage.createFromPdu(pdus[i]);
        }
        return msgs;
    }
}

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