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 に答える