Ho bisogno di inviare un codice USSD contenente un doppio valore, che rappresenta l'importo del conto di saldo da trasferire. Questo valore è composto da un numero intero e facoltativamente un separatore decimale e altre 2 cifre. Il mio codice è il seguente:Come inviare un codice USSD contenente virgola mobile decimale (.)?
double doubleValue = 0.70;
String phoneNumber = "51234567", pincode = "1234";
String ast = Uri.encode("*");
String baseUssd = ast + "234" + ast + "1" + ast + phoneNumber + ast + pincode + ast;
StringBuilder builder = new StringBuilder();
builder.append(baseUssd);
builder.append(doubleValue); //i.e: 1.35, 0.80
builder.append(Uri.encode("#"));
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + builder.toString()));
startActivity(intent);
Il mio telefono tratta il doubleValue come 135, 080, ecc ignorando il carattere separatore di punti. Spero che il codice finale includa "punto", che consente di inviare il valore decimale. Qualcuno ha risolto questo problema?
Certo che lo farò :) –
Domani inizierò una taglia qui, ma penso che devi aggiungere altro codice come vars * doubleValue * e * pincode *, questo può aiutare l'altro utente a trovare la risposta –
tu avuto un po 'di anticipo? –