簡體   English   中英

Android Wear並發症更新行為

[英]Android Wear complication update behaviour

我試圖使用RandomNumberProviderService作為指南在Android Wear中對復雜服務進行編程,但是當我點擊並發症以及僅需要以編程方式更新信息時(當手表收到DataApi時)我無法找到一種分離行為的方式更改)。 輕觸並發症應該向手持設備發送一條消息,並且它現在可以發送,但我無法僅更新有關並發症的信息。

檢查ComplicationSimpleWatchFaceService

        /*
         * Called when there is updated data for a complication id.
         */
        @Override
        public void onComplicationDataUpdate(
                int complicationId, ComplicationData complicationData) {
            Log.d(TAG, "onComplicationDataUpdate() id: " + complicationId);

            // Adds/updates active complication data in the array.
            mActiveComplicationDataSparseArray.put(complicationId, complicationData);
            invalidate();
        }

根據接收數據和渲染復雜性文檔:

為了開始接收並發症數據,表盤調用WatchFaceService.Engine class中的setActiveComplications ,並帶有表盤並發症ID的列表。 表盤會創建這些ID以唯一標識表盤上可能出現並發症的插槽,然后將其傳遞給createProviderChooserIntent方法,以允許用戶決定哪種復雜性應出現在哪個插槽中。

並發症數據是通過onComplicationDataUpdate( WatchFaceService.Engine )回調傳遞的。

請檢查您提供的鏈接是本示例的一部分的Android WatchFace Sample ),該示例演示了如何為Android Wear創建表盤,並包括一個電話應用程序和一個可穿戴應用程序。 可穿戴式應用程序具有各種表盤,包括模擬,數字,opengl,日歷,步驟,交互式等。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM