我正在尝试发送USSD代码,例如*1411#,但是问题是#符号被删除,电话将拨到*1411而不是*1411#

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


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

最佳答案

我找到了 :)

  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;

07-26 09:31