0

我正计划开发一个应用程序,它使用 MirrorLink 向汽车主机单元发送通知。

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

如果有人可以展示一个使用 MirrorLink 显示通知的简单示例或解释 MirrorLink 中的通知如何工作,我将非常高兴。谢谢

4

1 回答 1

2

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

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

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

Common API Test App 代码(在 MirrorLink 开发者网站上提供)显示了调用通知的示例: List 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 中的内置通知来“备份”解决方案。

于 2017-02-19T23:02:23.723 回答