Calling a Phone Number调用电话号码
拨一个电话号码可以让你在用户的手机上拨打一个电话号码。无论使用哪个平台,您都必须确保一个设备通过蓝牙连接到这个RPC工作。如果没有连接,您将收到一个拒绝的结果。
注意:DialNumber 是一种通常受oem限制的RPC。因此,如果不批准使用,您所连接的OEM可能限制应用程序的功能。
Determining the Result of DialNumber确定拨号结果
拨号号码有3个可能的结果,你应该期望:
SUCCESS
REJECTED
DISALLOWED
Detecting if DialNumber is Available检查拨号是否可用
拨号是一个较新的RPC,因此有可能不是所有的头部单位都会支持它。要查看是否支持拨号,您可以在成功创建代理之后查看SdlProxyALM对象的gethmicap异能方法。
if(proxy.getHmiCapabilities().isPhoneCallAvailable()){
// DialNumber supported
}else{
// DialNumber is not supported
}
How to Use
DialNumber dialNumber = new DialNumber();
dialNumber.setNumber("1238675309");
dialNumber.setOnRPCResponseListener(new OnRPCResponseListener() {
@Override
public void onResponse(int correlationId, RPCResponse response) {
Result result = response.getResultCode();
if(result.equals(Result.SUCCESS)){
// `DialNumber` was successfully sent, and a phone call was initiated by the user.
}else if(result.equals(Result.REJECTED)){
// `DialNumber` was sent, and a phone call was cancelled by the user. Also, this could mean that there is no phone connected via Bluetooth.
}else if(result.equals(Result.DISALLOWED)){
// Your app does not have permission to use DialNumber.
}
}
});
proxy.sendRPCRequest(dialNumber);