哈希(#)从发送的USSD中删除

时间:2014-05-03 14:51:29

标签: android delphi firemonkey

我尝试发送USSD代码,例如 *1411# ,但问题是 # 符号被删除了手机将拨打 *1411 而非 *1411#

  if Assigned(PhoneDialerService) then
  begin
    if edtCardNumber.Text <> '' then
      PhoneDialerService.Call('*1411#')
    else
      ShowMessage('Error');
  end;

如果PhoneDialerService.Call无法发送USSD代码,我可以使用哪种替代方式?

1 个答案:

答案 0 :(得分:1)

我找到了它:)

  if Assigned(PhoneDialerService) then
  begin
    if edtCardNumber.Text <> '' then
      PhoneDialerService.Call('*1411'+JStringToString(TJnet_Uri.JavaClass.encode(StringToJString('#'))))
    else
    begin
      ShowMessage('Error');
      edtCardNumber.SetFocus;
    end;
  end;