在MirrorLink中显示通知

时间:2017-02-15 12:10:15

标签: android mirrorlink

我计划开发一个应用程序,通过MirrorLink向汽车主管单元发送通知。

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

如果有人能够展示使用MirrorLink显示通知的简单示例,或者解释通知如何在MirrorLink中工作,那么我非常满意。感谢

1 个答案:

答案 0 :(得分:1)

支持MirrorLink设备上的通知是可选的,因此主机或电话可能不支持主机提供的通知。 MirrorLink客户端模拟器 ,您使用的手机可能没有。

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

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

Common API Test App代码(在MirrorLink开发人员站点上提供)显示了调用通知的示例: 列表actionList = Arrays.asList(actionListText.getValue()。split(“,”));                     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中的内置通知来获得“备份”解决方案。