انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در ارسال یک sms برای چند شماره

مشکل در ارسال یک sms برای چند شماره

#1
کد زیر برای ارسال یک اس ام اس برای یک شماره مبایل میباشد:
کد پی‌اچ‌پی:
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: در قسمت شماره بشه چندین شماره وارد کرد که بلد نیستم
اگر دوستان بلدند یاد ما هم بدن
پاسخ

مشکل در ارسال یک sms برای چند شماره

#2
جواب را پیدا کردم 
ممنون 

کد پی‌اچ‌پی:
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 برای چند شماره

#3
کد بالا در این تاریخ اصلاح میشه چرا که دیگه کار نمیکنه


کد اصلاح شده به همراه گرفتن اجازه دسترسی برنامه به ارسال 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" /> 
پاسخ

مشکل در ارسال یک sms برای چند شماره

#4
پاسخ بالا کار میکنه ولی دوباره اصلاح میکنم:
بدون خط 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) { 
پاسخ

مشکل در ارسال یک sms برای چند شماره

#5
ممنون بابت کد و اصلاحاتی که انجام دادید. کارم لنگ کد بود. عضو شدم فقط واسه اینکه اول از شما تشکر کنم و بعد هم توضیحات رو برای بقیه هموطنام تکمیل کنم.
واسه مدیریت پرمیشن ها هم این آموزش رو دیدم که فکر میکنم کامل باشه:
https://android-studio.ir/android-runtime-permission
پاسخ

مشکل در ارسال یک sms برای چند شماره

#6
منم اصلاحیه بدم خخخ
راجع به اینتنت هم الان اینو دیدم: https://android-studio.ir/intent
پاسخ

مشکل در ارسال یک sms برای چند شماره

#7
سلام.

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

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

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

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

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


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان