USSD выдает неверный номер

Я пытаюсь написать приложение в Android Studio с использованием API 22, которое будет запускать код USSD при нажатии кнопки. Вот мой код:

public class MainActivity extends Activity {

protected void onCreate(Bundle icicle) {
    super.onCreate(icicle);

    setContentView(R.layout.activity_main);

    Button buttonT = (Button) findViewById(R.id.FITMO);
    buttonT.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            // Do something in response to button click
        }
    });

    Button buttonS = (Button)findViewById(R.id.FISPR);
    buttonS.setOnClickListener(new View.OnClickListener(){
        public void onClick(View view) {
            Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:*"+ Uri.encode("#") + "*" + Uri.encode("#") + "34777" + Uri.encode("#") + "*" + Uri.encode("#") + "*"));
            startActivity(callIntent);
        }
    });
}

Однако, когда я запускаю этот код, он открывает окно вызова, а вверху появляется «Неверный номер». Есть идеи, как запустить USSD-код? Код, о котором идет речь, - * # * # 3477 # * # *


person Sebastien Michel    schedule 16.08.2015    source источник


Ответы (1)


Вы должны использовать этот формат:

*3477*token1*token2*tokenN#
person raulintosh    schedule 10.11.2015