Commit b8051e56dabe833a8e47daa8c8d150e94e84cef4

Authored by 杨帅
1 parent 21f98ef3

1 修改用户使用时,地理围栏判断逻辑

moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/commonInfo/CommonInfo.java
... ... @@ -279,7 +279,28 @@ public class CommonInfo {
279 279 }
280 280  
281 281  
282   -// /**
  282 + /**
  283 + * 设置赛事标题
  284 + *
  285 + * @param context
  286 + * @param streetTitle
  287 + */
  288 + public static void setStreetTitle(Context context, String streetTitle) {
  289 + MySpHelper.getInstance(context, Context.MODE_MULTI_PROCESS).putString("runStreetTitle", streetTitle);
  290 +
  291 + }
  292 +
  293 + /**
  294 + * 获取赛事标题
  295 + *
  296 + * @param context
  297 + */
  298 + public static String getStreetTitle(Context context) {
  299 + return MySpHelper.getInstance(context, Context.MODE_MULTI_PROCESS).getString("runStreetTitle", "");
  300 +
  301 + }
  302 +
  303 + // /**
283 304 // * 设置起点经纬度
284 305 // *
285 306 // * @param context
... ...
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/RunRaceDetailFragmentView.java
... ... @@ -323,6 +323,7 @@ public class RunRaceDetailFragmentView implements MvpView, SensorEventListener {
323 323 }
324 324 //设置标题
325 325 if (!TextUtils.isEmpty(runRaceDetailInfo.getTitle())) {
  326 + CommonInfo.setStreetTitle(getContext(),runRaceDetailInfo.getTitle());
326 327 fragment.binding.includeStreet.tvRaceTitle.setText(runRaceDetailInfo.getTitle());
327 328 fragment.binding.includeStreet.tvRaceTitle.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
328 329 @Override
... ...
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/service/StepService.java
... ... @@ -372,11 +372,7 @@ public class StepService extends Service implements SensorEventListener {
372 372 if (null == userStepEntity) {
373 373 return;
374 374 }
375   - if (userStepEntity.getFenceId() == 0) {
376   - return;
377   - }
378   - if (alarmPushInfo.getFenceId() == userStepEntity.getFenceId()) {
379   -
  375 + if (alarmPushInfo.getFenceId() == userStepEntity.getFenceId() && alarmPushInfo.getFenceName().equals(userStepEntity.getStreetTitle())) {
380 376 //超出范围
381 377 if (alarmPushInfo.getMonitoredAction() == MonitoredAction.exit) {
382 378 EventBus.getDefault().post(new MessageEvent(Constant.EXIT_RANGE, ""));
... ... @@ -533,6 +529,9 @@ public class StepService extends Service implements SensorEventListener {
533 529 Log.e(TAG, "onStartTraceCallback: 保存的围栏id" + fenceId);
534 530 //设置围栏id
535 531 StepUtil.setFenceId(getApplicationContext(), CommonInfo.getUserId(getApplicationContext()), fenceId);
  532 + //设置赛事标题
  533 + String streetTitle = CommonInfo.getStreetTitle(getApplicationContext());
  534 + StepUtil.setStreetTitle(getApplicationContext(), CommonInfo.getUserId(getApplicationContext()), streetTitle);
536 535 }
537 536 entityName = userId;
538 537 initTodayData(userId);
... ...