Я хочу, чтобы мое приложение для Android получило значение EditText, затем присоединило к нему символ # и набрало USSD-код - но оно просто вызывает - PullRequest
0 голосов
/ 24 апреля 2019

Я хочу, чтобы мое приложение получило TextView значение, добавьте к нему знак # и наберите USSD-код, но программа просто набирает номер нормально и показывает полный включенный текст.

Я использую Android 2.0

//To request permission and this work fine, because of its dialing. But I want it to run USSD not dial
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
    if(requestCode == REQUEST_CALL){
        if(grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED){
            makeCall();
        } else {
            Toast.makeText(this, "permission Denined.", Toast.LENGTH_SHORT).show();
        }
    }
}

Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + uSSD +phone+'*'+Amount+NairaSign));
startActivity(intent);

1 Ответ

0 голосов
/ 24 апреля 2019

Можете ли вы попробовать следующий код: Uri.parse ("tel:" + uSSD + phone + "*" + Amount + Uri.encode (NairaSign)) NairaSign должен иметь значение "#", то есть строковую переменную.убедитесь, что вы используете android.permission.CALL_PHONE в вашем файле манифеста.

...