4

在Google I/O Bytes視頻中,我們如何定製Google Apps for Android Wear(https://www.google.ca/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0CCAQtwIwAA&url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Do5cne6vK-eo&ei=gYyxU4v8EcWu8AGl0oCgDA&usg=AFQjCNEUFIJHz7EK-SQue73mMar0ekir6Q&bvm=bv.69837884,d.b2U),我發現對於穿戴式自定義相機應用程序,他們直接在按鈕上添加按鈕通知(不在通知的後面,因爲如果使用addAction或setContentAction,會發生新頁面)。如何直接在Android Wear上通知上添加按鈕

有沒有人知道我需要使用哪個API才能做到這一點?我不認爲有第一個視圖cos使用自定義Activity,它至少有一個Notification時看起來像Android Wear的第一個屏幕。我試圖在文檔中找到它,但無法得到它,我嘗試了setDisplayIntent,這是其他人提出的,但它似乎並不一樣。

回答

4

使用WearableExtender.setContentAction(int)直接向通知卡添加動作。 int參數引用已添加到通知中的操作的索引(使用NotificationCompat.Builder.addAction(NotificationCompat.Action))。有關如何爲可穿戴設備創建通知的更多信息,請參閱Creating a Notification

的示例代碼,你可以下載使用SDK管理器包含一個樣本項目通知(位於/樣品/ Android的20 /耐磨/通知)展示瞭如何創建不同類型的通知。下面是該示例的一個編輯片段,顯示瞭如何使用嵌入的動作創建通知:

NotificationCompat.Action action = new NotificationCompat.Action.Builder(
     R.drawable.ic_result_open, null, NotificationUtil.getExamplePendingIntent(
     context, R.string.example_content_action_clicked)).build(); 

NotificationCompat.Builder builder = 
    new NotificationCompat.Builder(context) 
     .setSmallIcon(R.mipmap.ic_launcher) 
     .setContentTitle("Title") 
     .setContentText("Context Text") 
     .addAction(action) 
    .extend(new NotificationCompat.WearableExtender() 
     .setContentAction(0)); 
+0

謝謝!但使用這段代碼我仍然遇到更多問題。我仍然希望在第一頁之後保留兩個按鈕作爲頁面。但是,當我使用'.addAction(R.drawable.button,「Name」,pendingIntent)'執行此操作時,「名稱」無法顯示在可穿戴設備上(pendingIntent工作正常,總共有三個頁)。你以前見過這種情況嗎? –

+0

只要您開始使用可穿戴操作(使用WearableExtender.addAction),常規操作就不會再顯示在可穿戴設備上。這給了機會在可穿戴設備和手機上進行一系列不同的操作。 –

0

該視頻會引導您通過所需的幾個步驟,但主要內容(以及您要求的)是Wearable Data Layer API。第一個視圖(卡片)是通知,但該通知會啓動在磨損設備上運行的活動。該活動顯示按鈕並通過數據層API發送消息給相機拍攝照片。