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);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,281评论 19 139
  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,665评论 2 56
  • 远程过程调用(Remote Procedure Call, RPC)是从一台机器上通过参数传递的方式调用另一台机...
    刘惜有阅读 1,154评论 0 1
  • mysql错误代码对照表较完整 0101 属于其他进程的专用标志。0102 标志已经设置,无法关闭。0103 无法...
    TY_阅读 5,096评论 0 1
  • 一直想写一段故事,送给曾经那个像李大仁一样存在过的朋友。却迟迟没有动笔,怕写的不好,辜负了那段友情岁月。 既然像李...
    文笛子阅读 2,861评论 32 45