کلیدستان

نسخه‌ی کامل: مشکل در ارسال یک sms برای چند شماره
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
کد زیر برای ارسال یک اس ام اس برای یک شماره مبایل میباشد:
کد پی‌اچ‌پی:
Intent s = new Intent(Intent.ACTION_VIEW);
 
       s.setData(Uri.parse("smsto:"));
 
       s.setType("vnd.android-dir/mms-sms");
 
       s.putExtra("address""0917*******");
 
       s.putExtra("sms_body""Body");
 
       try {
 
           startActivity(s);
 
           finish();
 
       } catch (Exception e) {
 
           Toast.makeText(getApplicationContext(), "SMS faild, please try again later."Toast.LENGTH_SHORT).show();
 
       

میخوام یک متن را برای چندین شماره ارسال کنم به صورت همزمان یعنی وقتی برنامه شما را میبرد برای ارسال یا sendto: در قسمت شماره بشه چندین شماره وارد کرد که بلد نیستم
اگر دوستان بلدند یاد ما هم بدن
جواب را پیدا کردم 
ممنون 

کد پی‌اچ‌پی:
String strnum="10086;10086;10087;10089";


 
       Intent s = new Intent(Intent.ACTION_VIEW);
 
       s.setData(Uri.parse("smsto:"));
 
       s.setType("vnd.android-dir/mms-sms");
 
       s.putExtra("address"strnum);
 
       s.putExtra("sms_body""Body");
 
       try {
 
           startActivity(s);
 
           finish();
 
       } catch (Exception e) {
 
           Toast.makeText(getApplicationContext(), "SMS faild, please try again later."Toast.LENGTH_SHORT).show();
 
       
کد بالا در این تاریخ اصلاح میشه چرا که دیگه کار نمیکنه


کد اصلاح شده به همراه گرفتن اجازه دسترسی برنامه به ارسال sms:
کد پی‌اچ‌پی:
String strnum="10086;10086;10087;10089";
        Intent is = new Intent(Intent.ACTION_VIEWUri.parse("sms:" strnum));
        is.putExtra("sms_body""Body");
        try {
            startActivity(is);
            finish();
        } catch (Exception e) {
            Toast.makeText(getApplicationContext(), "SMS faild, please try again later."Toast.LENGTH_SHORT).show();


            if (ContextCompat.checkSelfPermission(this,

                    Manifest.permission.SEND_SMS)

                    != PackageManager.PERMISSION_GRANTED) {

                if (ActivityCompat.shouldShowRequestPermissionRationale(this,

                        Manifest.permission.SEND_SMS)) {

                } else {

                    ActivityCompat.requestPermissions(this,

                            new String[]{Manifest.permission.SEND_SMS},

                            MY_PERMISSIONS_REQUEST_SEND_SMS);

                }

            }
        }
        



خط کد زیر را به فایل مانیفست اضافه کنید.

کد پی‌اچ‌پی:
    <uses-permission android:name="android.permission.SEND_SMS" /> 
پاسخ بالا کار میکنه ولی دوباره اصلاح میکنم:
بدون خط permision هم کد کار میکنه.

کد پی‌اچ‌پی:
nmbr "10086;10086;10087;10089";
            Intent intent = new Intent(Intent.ACTION_VIEWUri.parse("sms:" nmbr));
            intent.putExtra("sms_body"Msg);


            try {
                startActivity(intent);
                finish();
            } catch (Exception e) {
                Toast.makeText(getApplicationContext(), "SMS ffffffffffff faild"Toast.LENGTH_SHORT).show();
            // if (nmbr.trim().length() != 0) { 
ممنون بابت کد و اصلاحاتی که انجام دادید. کارم لنگ کد بود. عضو شدم فقط واسه اینکه اول از شما تشکر کنم و بعد هم توضیحات رو برای بقیه هموطنام تکمیل کنم.
واسه مدیریت پرمیشن ها هم این آموزش رو دیدم که فکر میکنم کامل باشه:
https://android-studio.ir/android-runtime-permission
منم اصلاحیه بدم خخخ
راجع به اینتنت هم الان اینو دیدم: https://android-studio.ir/intent
سلام.

این سایت پنل پیامک رایگان میده بخش وب سرویسش هم افزونه و ماژول و داکیومنت کامل php برای ارسال داره

بنظمر یه نگاهی بهش بنداز
خیلی خوبه

فری اس ام اس پنل

وب سرویس URL
وب سرویس URL داره
وب سرویس URL (ارسال) داره
این وب سرویس جهت ارسال پیااین وب سرویس جهت استعلام شماره های اپراتور 1000 و تشخیص وضعیت بلک لیست استفاده می شود. متد های وب سرویس : CheckNumber - BlackList
این وب سرویس جهت ارسال پیامک زماندار استفاده می شود. متد های وب سرویس : SendSMS

مک ، دریافت گزارش دلیوری ، دریافت اعتبار و ارسال چندگانه پیامک استفاده می شود. متد های وب سرویس : SendSMS - GetCredit - GetStatus - SendMultiSMS