簡體   English   中英

什么是正確的ComponentName可以與ProviderUpdateRequester()一起使用,以便Android Wear 2.0將更新我的並發症數據?

[英]What is the right ComponentName to use with ProviderUpdateRequester() so Android Wear 2.0 will update my complication data?

告訴Android Wear Watch Face我的並發症數據已更新,我需要使用ProviderUpdateRequester()方法,但它需要一個ComponentName。 使用哪個正確的組件名稱?

細節:

我正在為Android Wear 2.0中的並發症功能構建數據提供程序(並發症在Watch Faces中使用)。

您可以通過清單為系統提供更新時間,但是我只想在有新數據時更新數據。

它在文檔中指出: “您也可以使用“推送樣式”發送更新,而不是按照固定的時間表請求更新。為此,您可以將更新周期設置為0,這樣就不會發生預定的更新請求(或將其設置為非零值),並根據需要使用ProviderUpdateRequester觸發對onComplicationUpdate的調用。”。

但是,它沒有提供要使用的正確ComponentName的代碼段。 我沒有運氣嘗試過這個:

ComponentName.createRelative(MyService.this,MyService.class.getSimpleName());

這是您需要的代碼:

ComponentName componentName =
  new ComponentName(getApplicationContext(), MyService.class);

我實際上在這里寫了一個示例,演示了如何在GitHub上執行此操作

工作的類是UpdateComplicationDataService.java類

如果有興趣,這是完整的代碼摘錄:

ComponentName componentName =
  new ComponentName(getApplicationContext(), MyService.class);

ProviderUpdateRequester providerUpdateRequester = 
  new ProviderUpdateRequester(getApplicationContext(), componentName);

// This method only updates the specific complication id, you could
// update all with providerUpdateRequester.requestUpdateAll().
providerUpdateRequester.requestUpdate(complicationId);

暫無
暫無

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

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