Commit b8051e56dabe833a8e47daa8c8d150e94e84cef4
1 parent
21f98ef3
1 修改用户使用时,地理围栏判断逻辑
Showing
3 changed files
with
27 additions
and
6 deletions
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); | ... | ... |