پاسخگویی خودکار به دستورات ussd
سلام یه سوال کم کاربرد داشتم ولی خب اگه بشه راهی براش پیدا کرد میتونه مفید باشه.
سوال اینه که چطور میشه به کدهای ussd به صورت خودکار جواب داد.
مثلا بعد از زدن کد *98765# یک لیست میاد که گزینه هایی داره برای انتخاب زبان. چطور میشه اندروید خودش فیلد باز شده رو پر کنه و ارسال کنه ؟
شما یک شماره تلفن گویا رو در نظر بگیرید که شماره اش ، مثلا 2020 باشه ، حالا با شماره گیری 20201 به بخش یک متصل می شید (در صورتی که قابلیت فعال باشه)
در USSD هم به همین شکل هست ، یعنی میتونید بگید #1*1*2*111* که همه شون زیر شاخه هستن ، یعنی پاسخ رو پیش پیش میدی !
من که قبلا خیلی استفاده میکردم ، مثلا برای فعال سازی یک بسته ی اینترنت به جای 5 پرسش و پاسخ با یک برسش و تائید مشکل حل می شد :)
محمد جان دیر شد ، اما بالاخره تست کردم ، ببین این کد من هست که با یک اینتنت تا چند سطح پیش رفتم ، من این کد رو روی گلکسی یانگ 2.3.6 تست کردم ، سیم کارتم هم همراه اول هست
String encodedHash = Uri.encode("#");
String ussd = "*111*3*2*9" + encodedHash;
startActivityForResult(new Intent("android.intent.action.CALL", Uri.parse("tel:" + ussd)), 1);
<uses-permission android:name="android.permission.CALL_PHONE"/>
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .