PDA

View Full Version : محدودیت تعداد کاراکتر برای ارسال sms ?



reza_azizi2010
دوشنبه 08 اردیبهشت 1393, 19:51 عصر
با سلام
من وقتی روی امولاتور میخام اس ام اس ارسال کنم، محدودیت کاراکتر داره. فکر کنم 160 تا و بیشتر ازین رو خطا میده
روی گوشی هم این محدودیت هست؟

rubiks.kde
دوشنبه 08 اردیبهشت 1393, 21:06 عصر
این محدودیت ارسال وجود داره.
برای رفعش هم باید متنت رو تکه تکه ارسال کنی.

البته روی گوشی ها ، بعضی مدلها این رو حل کردن (با روش نرم افزاری ) توی گوشی های دیگه هم خودش تبدیل میشه به MMS

اینم یه نمونه کد : تست کن ببین درست کار میکنه یا نه :

SmsManager sm = SmsManager.getDefault();
ArrayList<String> parts =sm.divideMessage(LONG_TEXT);
int numParts = parts.size();

ArrayList<PendingIntent> sentIntents = new ArrayList<PendingIntent>();
ArrayList<PendingIntent> deliveryIntents = new ArrayList<PendingIntent>();

for (int i = 0; i < numParts; i++) {
sentIntents.add(PendingIntent.getBroadcast(getCont ext(), 0, mSendIntent, 0));
deliveryIntents.add(PendingIntent.getBroadcast(get Context(), 0, mDeliveryIntent, 0));
}

sm.sendMultiPartTextMessage(mDestAddr,null, parts, sentIntents, deliveryIntents)

reza_azizi2010
دوشنبه 08 اردیبهشت 1393, 21:45 عصر
mSendIntent و mDeliveryIntent داخل حلقه چی هستن؟

rubiks.kde
دوشنبه 08 اردیبهشت 1393, 22:32 عصر
intent هایی هستند که برای برودکست های ارسال و دریافت توسط مقصد ارسال میشن.
توی کد اگه شما بخوایی وضعیت ارسال و دریافت توسط مقصد رو بررسی کنید نیاز به این دو داری.

reza_azizi2010
سه شنبه 09 اردیبهشت 1393, 13:30 عصر
ممنون
مشکل ارسال پیام طولانی حل شد، اما دوتا مشکل دیگه داره
اول اینکه دو یا سه تا پیامک ارسال میشه، بصورت مجزا
دوم اینکه حروف فارسی عجیب غریب شده!

rubiks.kde
سه شنبه 09 اردیبهشت 1393, 13:54 عصر
از این روش که استفاده میکنی بازهم مجزا میره؟

یه نگاهی به این سوال (http://stackoverflow.com/questions/4233461/android-unicode-charset-problems-when-sending-an-sms-sendtextmessage) هم بنداز.

reza_azizi2010
سه شنبه 09 اردیبهشت 1393, 22:17 عصر
اره، بدون استفاده ازین روش که بعلت زیاد بودن متن پیام اصلا ارسال نمیشه و کرش میکنه. حالا اون چند تیکهشدن پیام قابل اغمازه اما فارسی نوشتنش خیلی ممهمه.
ممنون بابت لینک، رسیدم خونه مطالعه میکنمش

reza_azizi2010
چهارشنبه 10 اردیبهشت 1393, 01:18 صبح
از این روش که استفاده میکنی بازهم مجزا میره؟

یه نگاهی به این سوال (http://stackoverflow.com/questions/4233461/android-unicode-charset-problems-when-sending-an-sms-sendtextmessage) هم بنداز.

سلام
متاسفانه باز هم نشد، با اون لینک هم مشکل فلارسی و چند صفحه شدن حل نشد