2017-02-15 94 views
0

我打算開發一個應用程序,通過MirrorLink向車頭部件發送通知。在MirrorLink中顯示通知

我已經安裝了MirrorLink測試應用程序,它顯示了生成通知的操作。但它不能發送通知給主單元。 (顯示失敗消息) 我瀏覽了他們的開發者文檔,仍然無法找到任何適當的方法來實現通知功能。

如果有人能夠展示使用MirrorLink顯示通知的簡單示例或通知在MirrorLink中的工作原理,我非常感謝。謝謝

+0

您是否能夠在汽車儀表板中顯示您的應用程序? –

回答

1

支持在MirrorLink設備上的通知是可選的,所以頭部單元或手機可能不支持主單元提供的通知。 MirrorLink客戶端模擬器確實是,您正在使用的電話可能不是。

您可以使用getEventMappingManager(在ICommonAPIService.aidl中)檢查手機是否支持通知。如果它返回null,則不支持。或INotificationManager.aidl中的boolean getNotificationEnabled()。

基本上,通知以相當標準的方式工作:您可以通過提示,標題,圖標和一系列操作(作爲捆綁包)調用通知。它返回所選動作的索引。

共用API測試應用程序代碼(設置在MirrorLink顯影劑位點)示出了調用通知的示例: 列表的ActionList = Arrays.asList(actionListText.getValue()分割( 「」)); 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中的內置通知來「備份」解決方案。

+0

謝謝!我實際上想要發送基於車輛位置的通知。例如,當車輛靠近某些地方時提醒事件。 (讓我們忽略驅動程序分心的擔憂。) 我有兩個問題Ed, 1.通知是否會顯示其他應用程序的頂部?或者,司機必須保持打開應用程序接收通知。 2.是否可以發送語音通知? – javatar