2012-06-05 45 views
3

我想編寫一個應用程序來監控收到的短信,並在手錶中通知我,如果短信內容包含預定義文本(例如「回家」) 。索尼智能手錶 - 在智能手錶獲取活動時調用應用程序

我知道我可以使用通知API添加事件。它會振動並在手錶上顯示一個小應用程序圖標。如果我想要使用控制API閃爍LED並在收到短信時在手錶上顯示全文和圖像,該怎麼辦?

它與「呼叫處理」附加組件非常相似。索尼能否打開「呼叫處理」的來源以供參考?

回答

3

我想你有兩個選擇。正如你所說,1)實現一個擴展,它使用通知API和控制API。或者2)只實現一個控制擴展。

對於1),您可以使用下面的START_REQUEST意圖添加一個自定義操作來啓動控件擴展。請參閱SampleNotificationExtension代碼中的doAction1方法。這意味着手錶上會顯示標準通知,如果用戶點擊自定義操作按鈕,您將能夠向用戶展示自定義視圖。

並且對於2),完全實現您的功能作爲控件擴展名,並請求在您獲得過濾器發現的SMS時啓動它。缺點是您需要自己提供SMS文本,這些情況1)是由框架爲您完成的。

START_REQUEST意圖例如:

Intent intent = new Intent(Control.Intents.CONTROL_START_REQUEST_INTENT); 
intent.putExtra(Control.Intents.EXTRA_AEA_PACKAGE_NAME, "your.package.name"); 
intent.setPackage(hostAppPackageName); 
sendBroadcast(intent, Registration.HOSTAPP_PERMISSION);