Android 在MirrorLink中显示通知

Android 在MirrorLink中显示通知,android,mirrorlink,Android,Mirrorlink,我计划开发一个应用程序,通过MirrorLink向汽车主机发送通知 我已经安装了MirrorLink测试应用程序,它显示生成通知的操作。但它无法向主管单位发送通知。(显示失败消息) 我查阅了他们的开发人员文档,仍然找不到任何合适的方法来实现通知功能 如果有人能给出一个用MirrorLink显示通知的简单示例,或者解释一下在MirrorLink中通知是如何工作的,我将不胜感激。谢谢,MirrorLink设备上的通知支持是可选的,因此主机或手机可能不支持主机提供的通知。MirrorLink客户端模拟

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

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


如果有人能给出一个用MirrorLink显示通知的简单示例,或者解释一下在MirrorLink中通知是如何工作的,我将不胜感激。谢谢,MirrorLink设备上的通知支持是可选的,因此主机或手机可能不支持主机提供的通知。MirrorLink客户端模拟器会,您正在使用的手机可能不会

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

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

公共API测试应用程序代码(在MirrorLink开发者网站上提供)显示了调用通知的示例: List actionList=Arrays.asList(actionListText.getValue().split(“,”); Uri iconUrl=Uri.parse(iconUrlListText.getValue())

List actions=new ArrayList();

对于(int i=0;i在MirrorLink设备上支持通知是可选的,因此主机或电话可能不支持主机提供的通知。MirrorLink客户端模拟器支持,您使用的电话可能不支持

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

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

公共API测试应用程序代码(在MirrorLink开发者网站上提供)显示了调用通知的示例: List actionList=Arrays.asList(actionListText.getValue().split(“,”); Uri iconUrl=Uri.parse(iconUrlListText.getValue())

List actions=new ArrayList();

for(int i=0;iThanks!!我实际尝试的是根据车辆位置发送通知。例如,当车辆靠近某些地方时提醒事件。(让我们忽略驾驶员分心的问题。)我有两个问题,Ed,1.通知是否显示在其他应用程序的顶部?或者驾驶员是否必须保持打开应用程序才能接收通知。2.是否可以发送语音通知?谢谢!!我实际尝试的是根据车辆位置发送通知。例如,当车辆离某些地方越来越近。(让我们忽略驾驶员分心的问题。)我有两个问题,Ed,1.通知是否显示在其他应用程序的顶部?或者驾驶员是否必须保持打开应用程序才能接收通知。2.是否可以发送语音通知?是否可以在汽车仪表板中显示应用程序?是否可以在汽车仪表板中显示应用程序?
                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();
                }