Android_SmartDeviceLink_ Calling a Phone Number

我的博客

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);

你可能感兴趣的:(Android_SmartDeviceLink_ Calling a Phone Number)