bosh1364

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

9 ارسال در این موضوع قرار دارد

سلام

آیا میشه به یه کتاب گزینه ارسال 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 : همان رشته ای است که برای کاربر میفرستید

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


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

سلام

برای ارسال sms های با متن طولانی باید چیکار کرد ؟

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


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

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

SmsManager sms = SmsManager.getDefault();ArrayList parts = sms.divideMessage(message);sms.sendMultipartTextMessage(phoneNumber, null, parts, null, null);

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


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

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

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


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

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


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

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

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


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

از این کد استفاده کنید برای 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

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری