我计划开发一个应用程序,通过MirrorLink向汽车主管单元发送通知。
我已经安装了MirrorLink测试应用程序,它显示了生成通知的操作。但它无法向主机发送通知。 (显示失败消息) 我查看了他们的开发人员文档,但仍然找不到任何适当的方法来实现通知功能。
如果有人能够展示使用MirrorLink显示通知的简单示例,或者解释通知如何在MirrorLink中工作,那么我非常满意。感谢
答案 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中的内置通知来获得“备份”解决方案。