ikhatami

ussd
ارسال و دریافت ussd دربرنامه به صورت نامحسوس

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

سلام

من قصد ارسال کدهای Ussd و دریافت جواب داخل برنامه دارم بدون اینکه هیچ انعکاسی در خارج از برنامه داشته باشد (یعنی waiting گوشی نمایش داده نشود)

به عبارت دیگر کاربر برنامه متوجه نشود که این ارسال انجام شده است.

چیکار کنم؟

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


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

ussd یه پرتکل امنیتی هستش و کاربر همیشه در جربان هستش

 

آیا برنامه ای دیده اید که اینکار رو تونسته باشه انجام بده؟

 

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


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

با تشکر

ولی در ارسال و دریافت پیامک هیچ کدام از صفحات اصلی گوشی  نمی آید.

ضمنا نرم افزارهای بانکی اکثرا با ussd کار می کنند و هیچ کدام مشکلی ندارند.

در اینجا یعنی Ussd ، هم مشکل یک لحظه سوییچ شدن به صفحه شماره گیر و برگشت به برنامه هست

البته  نوار چرخان انتظار هم هست اگه بشه اینها نیاد فکر کنم مشکل حله

 

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


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

نرم افزار های بانکی دسترسی های بانکی خاصی دارند و بانک مرکزی این امکان رو بهشون میده.

این کتابخونه رو یک بررسی کنید

https://github.com/alaasalman/ussdinterceptor

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


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

من طبق تحقیق از آی تی بانکها ظاهرا بانکها از سیستم ussd بهره می برند من لینک شما را دیدم ولی نتوانستم سردربیارم.

بازهم سعی میکنم ببینم این لینک میتونه کمک کنه یا نه .

اگر شما هم لطف کنید یک برنامه کوچک برپایه این کتابخانه برایم مهیا کنید ممنون میشوم

با تشکر

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


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

دوست عزیز این کاری که شما می خوای فک کنم امکان پذیر نیست،شما برنامه همراه اول رو نگاه کنی میفهمی که حتی اونام اینکار رو نکردن یا نتونستن انجام بدن 

1 کاربر پسند دیده است

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


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

سلام

یک اصطلاحی داریم میگه "توی برنامه نویسی کار نشدنی نداریم"

ما هم هدفمان کارهایی است که خیلی ها نتونستن انجام بدهند انجام بدهیم.

1 کاربر پسند دیده است

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


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

شما درست میگید هرکاری امکان پذیره و نشد نداریم :blush:

اما بعضی شرایط رو هم باید در نظر گرفت برای بعضی کارها باید مجوز دسترسی به منابع خاصی را باید داشته باشید که بتوانید یک کار را انجام دهید. بطور مثلا هنوز تو ایران بجز نرم افزارهای بانکی مجوز پرداخت موبایلی را ندارند(بانک مرکزی این مجوز را صادر نکرده است) و تمامی اپ ها مجبورند از مرورگر برای پرداخت های خود استفاده کنند. یعنی اینکه یک راه دوم برای حل مشکل خود انتخاب کرده اند.

 

 

1 کاربر پسند دیده است

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


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

نرم افزار های بانکی دسترسی های بانکی خاصی دارند و بانک مرکزی این امکان رو بهشون میده ?!??

یعنی اینکه نامحسوس کد ussd اجرا بشه ربط داره به مجوز از بانک مرکزی ؟؟!

دوست عزیز فکر کنم خودتم متوجه شده باشی که اینجا به جواب درست حسابی نمیرسی ، پیشنهاد من سرچ تو سایت های خارجیه مطمئن باش به نتیجه میرسی

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


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

این کد رو یه  بررسی کنید:

 

 sendBroadcast(new Intent("android.provider.Telephony.SECRET_CODE",
                            Uri.parse("android_secret_code://" + "1234")));

 

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 20 دقیقه قبل، ehsanbkh گفته است :

نرم افزار های بانکی دسترسی های بانکی خاصی دارند و بانک مرکزی این امکان رو بهشون میده ?!??

یعنی اینکه نامحسوس کد ussd اجرا بشه ربط داره به مجوز از بانک مرکزی ؟؟!

دوست عزیز فکر کنم خودتم متوجه شده باشی که اینجا به جواب درست حسابی نمیرسی ، پیشنهاد من سرچ تو سایت های خارجیه مطمئن باش به نتیجه میرسی

آیا شما برنامه بانکی خاصی انجام داده اید که پرداخت موبایلی را پیاده سازی کرده باشید؟

1 کاربر پسند دیده است

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


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

ارسال شده در (ویرایش شده)

سلام

 

شما باید کدussd  رو بدون  intent  اجرا  کنید تا زمانی که شما  با intent  ها  این کد رو اجرا میکیند اون هم به کاربر نمایش داده میشود  چون دارید  از دیال گوشی   استفاده میکنید در غییر این صورت  به هیچ  وجه  شما نمیتوانید  اون رو از کاربر مخفی کنید

ویرایش شده در توسط Seven7up
1 کاربر پسند دیده است

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


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

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط dihanu
      سلام
      کسی میدونه چطور باید کدی بزنیم که با intent از ussd استفاده کنیم؟
      توضیح اینکه ussd همون کدهایی مثل *141*1# هست. و استادمون ازمون خواسته برنامه ای بنویسیم که باهاش شارژ بخریم
    • توسط 123qwe
      سلام دوستان
      من یه برنامه میخوام بنویسم که یه فایل دارم که داخلش فرضن 100 تا کد ussd هستش میخوام بعد از اجرای هر کد برنامه منتظر دریافت پیامکی که از اپراتور میرسه بمونه و ان پیامک را بخواند و سپس کد ussd بعدی را اجرا کنه و این چرخه انقد ادامه پیدا کنه تا فایل تمام شود
      سوال: الان میتونم کد ussd را اجرا کنم و پیامک را بخوانم اما نمیدونم چطوری باید توی برنامه بگم بعد خواندن پیامک کد بعدی را اجرا کن؟ یعنی نمیتونم این 2تا را به هم ربط بدم، لطفا اگر اطلاعاتی دارید واسم توضیح بدید تا متوجه بشم چون مبتدی هستم، با تشکر از شما.
      کد ارسال ussd بعد از کلیک روی button و اجرای تابع ussd_run در فایل MainActivity.java
      [shcode=java]String ussdCode = "*0" + Uri.encode("#");
              if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
                  // TODO: Consider calling
                  //    ActivityCompat#requestPermissions
                  // here to request the missing permissions, and then overriding
                  //   public void onRequestPermissionsResult(int requestCode, String[] permissions,
                  //                                          int[] grantResults)
                  // to handle the case where the user grants the permission. See the documentation
                  // for ActivityCompat#requestPermissions for more details.
                  return;
              }
              startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + ussdCode)));[/shcode]
      کد خواندن پیامک در فایل manifest
      [shcode=xml]
                 
                     
                          "android.provider.Telephony.SMS_RECEIVED" />
                 
              [/shcode]
      کد خواندن پیامک در فایل SmsReceiver.java
      [shcode=java]import android.content.BroadcastReceiver;
      import android.content.Context;
      import android.content.Intent;
      import android.os.Bundle;
      import android.telephony.SmsMessage;
      import android.widget.Toast;
      import java.io.BufferedWriter;
      import java.io.FileWriter;
      import java.io.IOException;
      public class SmsReceiver extends BroadcastReceiver
      {
          @Override
          public void onReceive(Context context, Intent intent)
          {
              //---get the SMS message passed in---
              Bundle bundle = intent.getExtras();
              SmsMessage[] msgs = null;
              String messageReceived = "";
              if (bundle != null)
              {
                  //---retrieve the SMS message received---
                  Object[] pdus = (Object[]) bundle.get("pdus");
                  msgs = new SmsMessage[pdus.length];
                  for (int i = 0; i < msgs.length; i++)
                  {
                      msgs = SmsMessage.createFromPdu((byte[]) pdus);
                      messageReceived += msgs.getMessageBody().toString();
                  }
                  String senderPhoneNumber=msgs[0].getOriginatingAddress ();
                  if(senderPhoneNumber.equals("+98")) {
                      //نشان دادن رسیدن مسیج جدید
                      Toast.makeText(context, messageReceived, Toast.LENGTH_SHORT).show();
                      // گرفتن شماره تلفن فرستنده
                      //String senderPhoneNumber=msgs[0].getOriginatingAddress ();
                      Toast.makeText(context, senderPhoneNumber, Toast.LENGTH_SHORT).show();
                     
                  }
              }
          }
      }[/shcode]

  • دوره آموزشی اندروید آموزش ویدئویی اندروید آموزش برنامه نویسی اندروید اندروید کاپ دوره آنلاین اندروید کتاب های آموزشی اندروید بسته آموزشی اندروید دوره برنامه نویسی اندروید آموزش Kotlin آموزش برنامه نویسی ios مهارت های فروش
    آموزش برنامه نویسی اندروید
  • فایل