我正计划开发一个应用程序,它使用 MirrorLink 向汽车主机单元发送通知。
我已经安装了 MirrorLink 测试应用程序,它会显示生成通知的操作。但它不能向主机发送通知。(显示失败消息)我浏览了他们的开发人员文档,但仍然找不到任何合适的方法来实现通知功能。
如果有人可以展示一个使用 MirrorLink 显示通知的简单示例或解释 MirrorLink 中的通知如何工作,我将非常高兴。谢谢
我正计划开发一个应用程序,它使用 MirrorLink 向汽车主机单元发送通知。
我已经安装了 MirrorLink 测试应用程序,它会显示生成通知的操作。但它不能向主机发送通知。(显示失败消息)我浏览了他们的开发人员文档,但仍然找不到任何合适的方法来实现通知功能。
如果有人可以展示一个使用 MirrorLink 显示通知的简单示例或解释 MirrorLink 中的通知如何工作,我将非常高兴。谢谢
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 中的内置通知来“备份”解决方案。