我尝试发送USSD代码,例如 *1411#
,但问题是 #
符号被删除了手机将拨打 *1411
而非 *1411#
if Assigned(PhoneDialerService) then
begin
if edtCardNumber.Text <> '' then
PhoneDialerService.Call('*1411#')
else
ShowMessage('Error');
end;
如果PhoneDialerService.Call
无法发送USSD代码,我可以使用哪种替代方式?
答案 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;