在 MirrorLink 中显示通知
Display notifications in MirrorLink
我正计划开发一个使用 MirrorLink 向汽车主机发送通知的应用程序。
我已经安装了 MirrorLink 测试应用程序,它显示了生成通知的操作。但它无法向主机发送通知。 (显示失败信息)
我浏览了他们的开发者文档,仍然找不到任何合适的方法来实现通知功能。
如果有人可以展示一个使用 MirrorLink 显示通知的简单示例或解释通知如何在 MirrorLink 中工作,我将非常感激。谢谢
在 MirrorLink 设备上支持通知是可选的,因此主机或 phone 可能不支持 head-unit-provided 通知。 MirrorLink Client Simulator 可以,您使用的 phone 可能不会。
您可以使用 getEventMappingManager(在 ICommonAPIService.aidl 中)检查 phone 是否支持通知。如果 returns null,则不支持。或 INotificationManager.aidl.
中的布尔值 getNotificationEnabled()
基本上,通知以相当标准的方式工作:您调用带有提示、标题、图标和操作列表(作为一个包)的通知。它 returns 带有所选动作的索引。
Common API 测试应用程序代码(在 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 中的 built-in 通知来获得 "back up" 解决方案。
我正计划开发一个使用 MirrorLink 向汽车主机发送通知的应用程序。
我已经安装了 MirrorLink 测试应用程序,它显示了生成通知的操作。但它无法向主机发送通知。 (显示失败信息) 我浏览了他们的开发者文档,仍然找不到任何合适的方法来实现通知功能。
如果有人可以展示一个使用 MirrorLink 显示通知的简单示例或解释通知如何在 MirrorLink 中工作,我将非常感激。谢谢
在 MirrorLink 设备上支持通知是可选的,因此主机或 phone 可能不支持 head-unit-provided 通知。 MirrorLink Client Simulator 可以,您使用的 phone 可能不会。
您可以使用 getEventMappingManager(在 ICommonAPIService.aidl 中)检查 phone 是否支持通知。如果 returns null,则不支持。或 INotificationManager.aidl.
中的布尔值 getNotificationEnabled()基本上,通知以相当标准的方式工作:您调用带有提示、标题、图标和操作列表(作为一个包)的通知。它 returns 带有所选动作的索引。
Common API 测试应用程序代码(在 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 中的 built-in 通知来获得 "back up" 解决方案。