3

我正在尝试通过我的手机发送 USSD 代码,所以我使用了这里许多人建议的意图是发送代码的方式。不幸的是,每次我发送代码时,它都会发送相同的号码 *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);

        }
    });

任何想法将不胜感激

4

2 回答 2

2

我想你可能也需要使用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);
        }
    });
于 2015-07-11T08:27:33.910 回答
0

虽然这是一个旧帖子,但是对于那些面临同样问题的人来说试试这个Uri.fromParts("tel", number eg = *222# , "#");

于 2020-10-03T04:11:19.937 回答