Я пытаюсь написать приложение в 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 # * # *