我正在开发用户活动跟踪应用程序。
我使用了 Activity Recognition API 来跟踪用户活动。
我已设置要调用的 Intent 服务以指定的时间间隔(例如每 20 秒)获取用户活动。
下面是我的活动识别意图服务类:
/**
* Called when a new activity detection update is available.
*/
@Override
protected void onHandleIntent(Intent intent) {
// mPId = intent.getStringExtra("PID");
--- 当我通过在此处附加未决意图发送一些数据时,我没有获得用户活动意图数据。用户活动意图数据被我的数据替换
// If the intent contains an result data
if (ActivityRecognitionResult.hasResult(intent)) {
// Get the update
ActivityRecognitionResult result = ActivityRecognitionResult
.extractResult(intent);
// Log the update
saveActivityRecognitionResult(result);
}
}
上面的代码工作正常如果我没有传递任何自己的数据。
我想连同这个意图一起发送一些数据。我将这些数据与未决意图一起设置。但是,如果我设置数据,我只会收到该数据而不是用户活动意图数据。
我不想使用共享首选项在 Intent 服务中存储和获取它是行不通的。
请帮我解决这个问题。