我正在尝试发送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;