android - 发送 USSD 代码安卓

标签 android ussd

我正在尝试通过我的手机发送一个 USSD 代码,所以我使用了一个 Intent ,就像这里建议的发送代码的方式一样。不幸的是,每次我发送代码时,它都会发送相同的号码 *4355696753

我用来发送 USSD 的代码是:

sendCode.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            String cUssd = ussdCodeEdTxt.getText().toString();
            String cToSend = "tel:*" + cUssd + Uri.encode("#");
            startActivityForResult(new Intent("android.intent.action.CALL",
                       Uri.parse(cToSend)), 1);

        }
    });

任何想法将不胜感激

最佳答案

我认为您可能还需要对星号使用 Uri.encode("*")

sendCode.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            String cUssd = ussdCodeEdTxt.getText().toString();
            String cToSend = "tel:" + Uri.encode("*") + cUssd + Uri.encode("#");
            startActivityForResult(new Intent("android.intent.action.CALL",
                       Uri.parse(cToSend)), 1);
        }
    });

关于android - 发送 USSD 代码安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11157828/

相关文章:

voip - Restcomm 入门问题

Android - 导航 View 项目菜单背景颜色

android - 多次显示插页式广告

Android 选项菜单没有改变

modem - 如何通过 USSD 命令获得余额?

javascript - 从服务器到 webapp 发送和接收 SMS

android - OTP( token )应自动从消息中读取

android - YouTube视频无法在Android的InApp中播放

at-command - AT 命令 - USSD

android - 一种在android中管理USSD对话框的新方法