رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

اضافه کردن گزینه ارسال sms به یه کتاب


پست های پیشنهاد شده

سلام

آیا میشه به یه کتاب گزینه ارسال sms رو اضافه کرد مثلا قسمتی از متن یه کتابو انتخاب کنیم بعد از طریق sms اونو بفرستیم با تشکر؟

[

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بله،شما متنی رو که میخواهید در یک مکان مثلا یک متغیر رشته ای یا یک editText قرار دهید ،سپس از کلاس SmsMager برای ارسال استفاده کنید:

SmsManager smsmanager = SmsManager.getDefault();// tabe ersal sms                    smsmanager.sendTextMessage(phoneNo, null, sms, null, null);//etela'at sms mesle phoneNUmber va text ra migirad                    //va anra send mikonad

sms : همان رشته ای است که برای کاربر میفرستید

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 2 هفته بعد...

از این کد استفاده کنید،مشکلتون حل خواهد شد

SmsManager sms = SmsManager.getDefault();ArrayList parts = sms.divideMessage(message);sms.sendMultipartTextMessage(phoneNumber, null, parts, null, null);
لینک ارسال
به اشتراک گذاری در سایت های دیگر

من دقیقا از همین کد استفاده کردم ، اما بازم متن های طولانی رو نمی فرسته .

کد دیگه ای وجود نداره ؟


نحوه گرفتن delivery report رو هم اگه میشه توضیح بدین ؟ ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 2 هفته بعد...

از این کد استفاده کنید برای Delivery کردن و ارسال SMS

private void sendSMS(String phoneNumber, String message){               String SENT = "SMS_SENT";       String DELIVERED = "SMS_DELIVERED";       PendingIntent sentPI = PendingIntent.getBroadcast(this, 0,           new Intent(SENT), 0);       PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0,           new Intent(DELIVERED), 0);       //---when the SMS has been sent---       registerReceiver(new BroadcastReceiver()       {           public void onReceive(Context arg0, Intent arg1)           {               switch (getResultCode())               {                   case Activity.RESULT_OK:                       Toast.makeText(getBaseContext(), "SMS sent",                                Toast.LENGTH_SHORT).show();                       break;                   case SmsManager.RESULT_ERROR_GENERIC_FAILURE:                       Toast.makeText(getBaseContext(), "Generic failure",                                Toast.LENGTH_SHORT).show();                       break;                   case SmsManager.RESULT_ERROR_NO_SERVICE:                       Toast.makeText(getBaseContext(), "No service",                                Toast.LENGTH_SHORT).show();                       break;                   case SmsManager.RESULT_ERROR_NULL_PDU:                       Toast.makeText(getBaseContext(), "Null PDU",                                Toast.LENGTH_SHORT).show();                       break;                   case SmsManager.RESULT_ERROR_RADIO_OFF:                       Toast.makeText(getBaseContext(), "Radio off",                                Toast.LENGTH_SHORT).show();                       break;               }           }       }, new IntentFilter(SENT));       //---when the SMS has been delivered---       registerReceiver(new BroadcastReceiver()       {           @Override           public void onReceive(Context arg0, Intent arg1)            {               switch (getResultCode())               {                   case Activity.RESULT_OK:                       Toast.makeText(getBaseContext(), "SMS delivered",                                Toast.LENGTH_SHORT).show();                       break;                   case Activity.RESULT_CANCELED:                       Toast.makeText(getBaseContext(), "SMS not delivered",                                Toast.LENGTH_SHORT).show();                       break;                                       }           }       }, new IntentFilter(DELIVERED));               SmsManager sms = SmsManager.getDefault();       sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);        } 
لینک ارسال
به اشتراک گذاری در سایت های دیگر

خیلی ممنون از کد بالا

حالا یه سوال دیگه : من می خوام sms های ورودی رو بخونم و ببینم محتواش چیه ؟

در واقع می خوام از طریق sms به گوشی  command  بفرستم و بر اساس اون command کاری رو انجام بدم .

لینک ارسال
به اشتراک گذاری در سایت های دیگر

شما باید یک کلاس ایجاد کنید و از BroadcastReciver ارث بری کنید.

در لینک زیر پروژه ای در مورد اس ام اس قرار گرفته میتوانید از این نمونه مثال استفاده کنید :

http://p30droid.com/Thread-%D9%87%D8%AF%DB%8C%D9%87-%D8%AF%D9%88%D9%85-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA-SMS
لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...