Android 开发:用户活动识别与数据持久化
1. 用户活动识别
在 Android 开发中,利用 Google Play 服务的 ActivityRecognitionClient 可以对用户的活动进行识别。下面将详细介绍相关内容。
1.1 用户活动状态
用户的活动状态主要分为以下几种:
- STILL :用户或设备当前处于静止状态。
- TILTING :设备最近发生了倾斜,比如从静止状态被拿起或设备方向发生改变。
- UNKNOWN :由于数据不足,无法确定用户当前的活动。
1.2 ActivityRecognitionClient 的使用
当使用 ActivityRecognitionClient 时,应用程序通过调用 requestActivityUpdates() 方法来发起定期更新。该方法的参数定义了更新的频率以及用于触发每个事件的 PendingIntent 。
- 应用程序可以传递任意毫秒级的频率间隔,若传递值为 0,则会尽快向应用程序发送更新。不过,Google Play 服务并不保证这个速率,如果服务需要更多传感器样本进行特定判断,样本可能会延迟。
- 若多个应用程序请求活动更新,Google Play 服务将以最快的请求速率向所有应用程序发送更新。
每个事件包含一个 DetectedActivity 实例列表,该列表封装了活动类型和服务对
超级会员免费看
订阅专栏 解锁全文
4505

被折叠的 条评论
为什么被折叠?



