[英]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.