2017-02-15 92 views
0

我打算开发一个应用程序,通过MirrorLink向车头部件发送通知。在MirrorLink中显示通知

我已经安装了MirrorLink测试应用程序,它显示了生成通知的操作。但它不能发送通知给主单元。 (显示失败消息) 我浏览了他们的开发者文档,仍然无法找到任何适当的方法来实现通知功能。

如果有人能够展示使用MirrorLink显示通知的简单示例或通知在MirrorLink中的工作原理,我非常感谢。谢谢

+0

您是否能够在汽车仪表板中显示您的应用程序? –

回答

1

支持在MirrorLink设备上的通知是可选的,所以头部单元或手机可能不支持主单元提供的通知。 MirrorLink客户端模拟器确实是,您正在使用的电话可能不是。

您可以使用getEventMappingManager(在ICommonAPIService.aidl中)检查手机是否支持通知。如果它返回null,则不支持。或INotificationManager.aidl中的boolean getNotificationEnabled()。

基本上,通知以相当标准的方式工作:您可以通过提示,标题,图标和一系列操作(作为捆绑包)调用通知。它返回所选动作的索引。

共用API测试应用程序代码(设置在MirrorLink显影剂位点)示出了调用通知的示例: 列表的ActionList = Arrays.asList(actionListText.getValue()分割( “”)); Uri iconUrl = Uri.parse(iconUrlListText.getValue());

   List<Bundle> actions = new ArrayList<Bundle>(); 

       for (int i=0;i<actionList.size();i++) 
       { 
        Bundle action = new Bundle(); 
        action.putInt(Defs.Action.ACTION_ID, i+1); 
        action.putString(Defs.Action.ACTION_NAME, actionList.get(i)); 
        action.putBoolean(Defs.Action.LAUNCH_APP, false); 

        actions.add(action); 
       } 




       int response = notificationManager.sendClientNotification(notificationTitle.getValue(), notificationBody.getValue(), iconUrl, actions); 
       if (response == 0) 
       { 
        Toast.makeText(getBaseContext(), "Sending notification failed." , Toast.LENGTH_LONG).show(); 
       } 

你能提供一个你在做什么的例子吗?

注意:通常,您不能依赖大多数会话中可用的通知系统。因此,如果对操作至关重要,则必须使用Android中的内置通知来“备份”解决方案。

+0

谢谢!我实际上想要发送基于车辆位置的通知。例如,当车辆靠近某些地方时提醒事件。 (让我们忽略驱动程序分心的担忧。) 我有两个问题Ed, 1.通知是否会显示其他应用程序的顶部?或者,司机必须保持打开应用程序接收通知。 2.是否可以发送语音通知? – javatar