jjzjj

java - 实现 USSD 功能。将服务绑定(bind)到 PhoneUtils 而无需在每次更新时重新启动手机

我正在尝试实现一个应用程序来在android上发送、接收和解析USSD代码。到目前为止,我使用了http://commandus.com/blog/?p=58上的代码为了获得这个功能。为了使服务正常工作,手机需要重新启动。用户第一次安装应用程序时这不是问题,但我在模拟器上测试时注意到的是,每次更新时手机都需要重新启动,即使该服务没有任何新内容。我想知道的是:是否可以让PhoneUtils绑定(bind)到我的服务而无需重新启动?至少在更新时间?如果没有办法这样做,我正在考虑创建2个应用程序,一个是用户将与之交互的普通应用程序,另一个是包含我的服务的单独应用程序。在这种情况下,如果用户需

java - 实现 USSD 功能。将服务绑定(bind)到 PhoneUtils 而无需在每次更新时重新启动手机

我正在尝试实现一个应用程序来在android上发送、接收和解析USSD代码。到目前为止,我使用了http://commandus.com/blog/?p=58上的代码为了获得这个功能。为了使服务正常工作,手机需要重新启动。用户第一次安装应用程序时这不是问题,但我在模拟器上测试时注意到的是,每次更新时手机都需要重新启动,即使该服务没有任何新内容。我想知道的是:是否可以让PhoneUtils绑定(bind)到我的服务而无需重新启动?至少在更新时间?如果没有办法这样做,我正在考虑创建2个应用程序,一个是用户将与之交互的普通应用程序,另一个是包含我的服务的单独应用程序。在这种情况下,如果用户需

android - 如何在 android 中以编程方式与 USSD 对话框交互

我想使用USSD对话框,它在调用任何USSD代码之后出现,例如*123#,它要求用户输入要执行的选项号码具体任务取决于SIM卡供应商。我需要与该对话框交互以在以编程方式提供给它的文本框中提供输入。但是,在调用任何USSD代码后,我能够使用AccessibilityService读取警报对话框中出现的USSD响应,并且我在中显示了响应code>Toast如下代码所示。我还没有找到任何与USSD对话框交互的解决方案。publicclassUssdServiceextendsAccessibilityService{publicstaticStringTAG="USSD";@Override

java - 运行 USSD 代码的 Android studio Action 调用

我想通过应用程序运行USSD代码,但问题是它无法识别“#”符号。如果我想运行“*100#”,它只会将输入识别为“*100”。如何添加“#”。不承认这一点的原因是什么?这是我的代码...checkBalance.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){Intenti=newIntent(Intent.ACTION_CALL);i.setData(Uri.parse("tel:"+"*100#"));if(ActivityCompat.checkSelfPermission

android - 如何在 Android 上执行 USSD 请求?

一些自定义拨号器应用程序(例如,MotoBlur的拨号器)能够执行USSD请求。通过SDK真的不可能做到这一点吗? 最佳答案 Ussdapi是在API26中加入的。因此,由于Oreo使用ussd看起来像这样:TelephonyManagermanager=(TelephonyManager)getSystemService(TELEPHONY_SERVICE);manager.sendUssdRequest("*100#",newTelephonyManager.UssdResponseCallback(){@Overridepub

android - 如何验证用于余额检查的 ussd 代码

如何在发送前验证在edittext中输入的USSD代码我在这里放了一些代码,请帮助我。ussd_edittext.addTextChangedListener(newTextWatcher(){publicvoidbeforeTextChanged(CharSequences,intstart,intcount,intafter){ussd_edittext.setError("Invalidpassword");ussd_ok.setEnabled(false);}publicvoidonTextChanged(CharSequences,intstart,intbefore,int

android - 调用 USSD 代码?

当我直接从听筒调用a时,它可以正常工作。例如:*123#获取数字的余额。但是,当我尝试从应用程序中执行相同的操作时,我遇到了问题。拨号器中显示的号码缺少结尾的#。我的应用程序需要它,我希望我的应用程序支持所有USSD代码。有什么方法可以在应用程序中调用ussd代码吗? 最佳答案 我不完全确定,但我认为Android尚不支持USSD,但是您可以尝试以下解决方法:StringencodedHash=Uri.encode("#");Stringussd="*"+encodedHash+"123"+encodedHash;startActi

android - USSD阅读回复

我一直在努力阅读radio日志以检索USSD回复,而不是aidl,尽管我还不确定哪个更适合我的目的。我仍然希望陷阱菜单和简单的交换。无论如何,我现在可以通过编程方式阅读回复,但它们仍然出现在屏幕上的系统对话框中,我需要按OK才能关闭。是否有编程方式来关闭此系统对话框?我正在写的是一些代码,这些代码将在没有人机交互(没有人在场按OK)的机器人上执行我自己的USSD(即来自运营商的第3方)。它更多地用于向服务器发送信息,而不是接收回信息。我很久以前就在一个旧的Wavecom调制解调器上做过这个,所以我很沮丧地发现这在Android中是多么困难。 最佳答案

android - 在 android 中进行 USSD 调用

要首先检查余额,我必须调用电话*xxx#,然后我会收到一个回复​​,其中有多个选项可供选择,在我输入特定号码后,我会得到余额。我可以在我的Android应用程序中使用什么代码?调用*xxx*x#时出错。下面是我的代码,适用于*xxx#调用:StringencodedHash=Uri.encode("#");Stringussd="*"+encodedHash+lCallNum+encodedHash;startActivity(newIntent(Intent.ACTION_CALL,Uri.parse("tel:"+ussd))); 最佳答案

java - 如何在 android 上运行 USSD 命令?

有谁知道如何运行USSD命令来检查手机的信用余额(号码是*123#)并获取结果(信用余额)以进行进一步处理??谢谢 最佳答案 您可以在Android设备中运行USSD代码,但您将无法在您的应用程序中解析结果。此功能将来可能会添加到AndroidSDK中,但目前您必须寻找替代方案。USSD可以使用简单的调用Intent运行。参见示例:StringussdCode="*"+"123"+Uri.encode("#");startActivity(newIntent(Intent.ACTION_CALL,Uri.parse("tel:"+u