Я хочу создать приложение, которое я создаю, открыть дозвонщик и отправить вызов, используя последовательность символов из переменной «seq».Попытка сделать приложение для Android аннулировать номер
Я получаю ошибки, когда пытаюсь. Это мой код.
public void sendCall(View v){
EditText phoneNumberText=(EditText)findViewById(R.id.phoneNumberText);
EditText topUpValueText=(EditText)findViewById(R.id.topUpValueText);
EditText passCodeText=(EditText)findViewById(R.id.passCodeText);
Integer phoneNumber=Integer.parseInt(phoneNumberText.getText().toString()),topUpValue=Integer.parseInt(topUpValueText.getText().toString()),passCode=Integer.parseInt(passCodeText.getText().toString());
String seq="*195*4000*" + passCode.toString() + "*868" + phoneNumber.toString() + "*" + topUpValue.toString() + "#";
Uri number = Uri.parse(seq);
Intent callIntent = new Intent(Intent.ACTION_DIAL, number);
Спасибо за ответ. Набираемый номер - это последовательность символов, полученных из переменной «seq». Примером такой последовательности может быть * 195 * 4000 * 8685553333 * 20 #, как бы я послал это на «tel: * 195 * 4000 * 8685553333 * 20 #"? – Yansee
Сначала добавьте «tel:» в seq: ** seq = "tel:" + seq; **. Затем я удалю все ШАРЫ ГАРБЕЖЕЙ (\ *, #). Все, что не является ЧИСЛЕННЫМ. ** seq = seq.replace ("\ *", ""); ** и ** seq = seq.replace ("#", ""); ** –
Последовательность является USSD-кодом и нуждается в (* , #) для правильной работы. Если он отправляет вызов, как это, «tel: 1954000868555333320», он не будет работать. Я добавлю добавить «tel:» в seq, хотя. – Yansee