Tôi cần gửi mã USSD chứa giá trị kép, số tiền này thể hiện số tiền tài khoản số dư được chuyển. Giá trị này được tạo thành bởi một số nguyên và tùy chọn dấu tách thập phân và thêm 2 chữ số. Mã của tôi trông giống như sau:Cách gửi mã USSD có chứa dấu phảy động thập phân (.)?
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);
Điện thoại của tôi xử lý doubleValue là 135, 080, v.v ... bỏ qua ký tự dấu chấm. Tôi hy vọng mã cuối cùng bao gồm "dấu chấm", cho phép gửi giá trị thập phân. Ai đó đã giải quyết vấn đề này?
Chắc chắn tôi sẽ làm :) –
Ngày mai tôi sẽ bắt đầu một tiền thưởng ở đây, nhưng tôi nghĩ rằng bạn phải thêm nhiều mã hơn như vars * doubleValue * và * pincode *, điều này có thể giúp người dùng khác tìm thấy câu trả lời –
bạn có một số trước? –