瞭解使用者採取的行動,進而調整應用程式

行動裝置已成為許多人的日常生活中隨處可見。使用者隨身攜帶,在開車、散步、運動、工作和玩樂時,都能隨時透過手機使用。

瞭解使用者在實體世界中的行為,可讓應用程式更聰明地與客戶互動。舉例來說,應用程式開始運作後,該應用程式可以開始追蹤使用者的心跳,而當應用程式偵測到使用者開始開車時,可以切換至「汽車模式」。

Activity Recognition API 以裝置內建的感應器為基礎。裝置感應器可以深入分析使用者目前正在執行的操作。然而,從多個感應器取得數十種信號,並稍有變化,就能偵測出使用者的行為,並不容易。

Activity Recognition API 會定期讀取簡短的感應器感應器資料,並使用機器學習模型進行處理,藉此自動偵測活動。為了最佳化資源,API 可能會停止裝置處於閒置狀態的活動報告,並在偵測到活動時透過低功率感應器繼續回報活動資料。

接收使用最少資源的活動相關資訊

有些應用程式想要瞭解使用者開始或停止特定活動的時間。舉例來說,當使用者開始開車時,里程數追蹤應用程式可以開始追蹤里程數,或者訊息應用程式可以將所有對話靜音,直到使用者停止駕駛為止。

Activity Recognize Transition API 會執行與偵測使用者活動變化相關的複雜作業,以執行這些情境。應用程式會訂閱需要追蹤的活動轉換事件,而 API 只會在需要時才會向應用程式發出通知。您不需要實作複雜的經驗法則來偵測活動何時開始或結束。

Activity Recognition API 會將結果傳遞至回呼 (通常在您的應用程式中以 IntentService 實作)。結果會依您指定的時間間隔傳送,或者您的應用程式可以使用其他用戶端要求的結果,而不會耗用額外電力。

您可以使用 PendingIntent 告知 API 如何提供結果,這樣就不需要在背景執行活動偵測作業。應用程式會從 API 收到對應的 Intents,擷取偵測到的活動,並決定是否要採取相關行動。只有在收到活動時叫用服務,才會保留記憶體等資源。

Activity Recognition API 會處理裝置的信號來找出目前的活動,藉此執行大量操作。您的應用程式會收到偵測到的活動清單,每個清單包含 confidencetype 屬性。

confidence 屬性表示使用者進行結果中呈現活動的可能性。type 屬性代表裝置在實體世界中的偵測到活動相對於實體,例如裝置正在騎單車裝置正在執行使用者