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



مشکل در ارسال یک sms برای چند شمارهزمان کنونی: ۱۴۰۰/۰۱/۲۲، ۰۸:۴۶ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: jef313
آخرین ارسال: hooman.aran
پاسخ 6
بازدید 1933

رتبه موضوع:
  • 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
پاسخ


پرش به انجمن:


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