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

ارسال پیام کوتاه

SMS
مصطفی  6 سال پیش  6 سال پیش
0 0

سلام .

میخوام پیام کوتاه ارسال کنم اما پیامهایی که متن زیاد دارن ارسال نمیشن .

از

smsManager.sendMultipartTextMessage(numbers, null, parts, null, null);

استفاده میکنم اما باز هم ارسال نمیشه.

فقط پیامهایی که متن کوتاه دارن ارسال میشه. 

ممنون میشم کمک کنید

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Borhani  6 سال پیش
+1 0

سلام دوست عزیز : 

شما ابتدا باید پیامک خود را تبدیل به arraylist نمایید و تکه تکه ارسال کنید مثل این:

SmsManager sms = SmsManager.getDefault();
ArrayList<String> parts = sms.divideMessage(longMessage);
sms.sendMultipartTextMessage(phoneNumber, null, parts, null, null);

 یا این روش:

protected void sendMessage(String message) {
        try {
            String phoneNumber = "xxxx";
            SmsManager smsManager = SmsManager.getDefault();

            ArrayList<String> parts = smsManager.divideMessage(message);
            //smsManager.sendTextMessage(phoneNumber, null, message, null, null);
            smsManager.sendMultipartTextMessage(phoneNumber, null, parts,
                    null, null);
            Toast.makeText(getApplicationContext(), "SMS Send !", Toast.LENGTH_LONG).show();
        } catch (Exception e) {
            Toast.makeText(getApplicationContext(), "SMS Failed !", Toast.LENGTH_LONG).show();
            e.printStackTrace();
        }
    }

 

 

 


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