بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ارسال پیام کوتاه
سلام .
میخوام پیام کوتاه ارسال کنم اما پیامهایی که متن زیاد دارن ارسال نمیشن .
از
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(); } }
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .