Commit eb4271eb90f57f950dc145bebbcaa14de2b12be9
1 parent
51a32df2
1 修复vivo手机步数暴增的问题
Showing
6 changed files
with
25 additions
and
25 deletions
config.gradle
gradle.properties
moudle_pedometer/src/main/java/com/cnlive/moudle/collectionTrace/service/CollStepService.java
| ... | ... | @@ -57,7 +57,7 @@ import java.util.Date; |
| 57 | 57 | |
| 58 | 58 | public class CollStepService extends Service implements SensorEventListener { |
| 59 | 59 | |
| 60 | - private String TAG = "StepService"; | |
| 60 | + private String TAG = "CollStepService"; | |
| 61 | 61 | /** |
| 62 | 62 | * 通知栏相关 |
| 63 | 63 | */ |
| ... | ... | @@ -819,17 +819,17 @@ public class CollStepService extends Service implements SensorEventListener { |
| 819 | 819 | private void addCountStepListener() { |
| 820 | 820 | if (sensorManager == null) return; |
| 821 | 821 | Sensor countSensor = null; |
| 822 | - if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { | |
| 823 | - countSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER,true); | |
| 824 | - }else { | |
| 825 | - countSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER); | |
| 826 | - } | |
| 822 | +// if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { | |
| 823 | +// countSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER,true); | |
| 824 | +// }else { | |
| 825 | + countSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER); | |
| 826 | +// } | |
| 827 | 827 | Sensor detectorSensor = null; |
| 828 | - if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { | |
| 829 | - detectorSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR,true); | |
| 830 | - }else { | |
| 831 | - detectorSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR); | |
| 832 | - } | |
| 828 | +// if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { | |
| 829 | +// detectorSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR,true); | |
| 830 | +// }else { | |
| 831 | + detectorSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR); | |
| 832 | +// } | |
| 833 | 833 | if (countSensor != null) { |
| 834 | 834 | stepSensorType = Sensor.TYPE_STEP_COUNTER; |
| 835 | 835 | Log.v(TAG, "Sensor.TYPE_STEP_COUNTER"); | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/model/Constant.java
| ... | ... | @@ -48,6 +48,7 @@ public class Constant { |
| 48 | 48 | public static final int COLL_GEORESULT_RADIUS = 20;//打点逆地理半径 |
| 49 | 49 | public static final int WEBVIEW_FONT_SIZE = 40;//webview显示的网页文字大小 |
| 50 | 50 | public static final int Need_ZOOM_IN_RADUIS = 100;//需要扩大精度范围 |
| 51 | - public static final int MINI_USER_STEP_COUNT = 100;//用户必须走的最小步数 | |
| 51 | +// public static final int MINI_USER_STEP_COUNT = 100;//用户必须走的最小步数 | |
| 52 | + public static final int MINI_USER_STEP_COUNT = -1;//用户必须走的最小步数 | |
| 52 | 53 | |
| 53 | 54 | } | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/service/StepService.java
| ... | ... | @@ -1009,17 +1009,17 @@ public class StepService extends Service implements SensorEventListener { |
| 1009 | 1009 | private void addCountStepListener() { |
| 1010 | 1010 | if (sensorManager == null) return; |
| 1011 | 1011 | Sensor countSensor = null; |
| 1012 | - if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { | |
| 1013 | - countSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER, true); | |
| 1014 | - } else { | |
| 1012 | +// if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { | |
| 1013 | +// countSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER, true); | |
| 1014 | +// } else { | |
| 1015 | 1015 | countSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER); |
| 1016 | - } | |
| 1016 | +// } | |
| 1017 | 1017 | Sensor detectorSensor = null; |
| 1018 | - if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { | |
| 1019 | - detectorSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR, true); | |
| 1020 | - } else { | |
| 1018 | +// if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { | |
| 1019 | +// detectorSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR, true); | |
| 1020 | +// } else { | |
| 1021 | 1021 | detectorSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR); |
| 1022 | - } | |
| 1022 | +// } | |
| 1023 | 1023 | if (countSensor != null) { |
| 1024 | 1024 | stepSensorType = Sensor.TYPE_STEP_COUNTER; |
| 1025 | 1025 | Log.v(TAG, "Sensor.TYPE_STEP_COUNTER"); | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/utils/ChineseToSpeechUtil.java
| ... | ... | @@ -11,7 +11,6 @@ public class ChineseToSpeechUtil { |
| 11 | 11 | |
| 12 | 12 | |
| 13 | 13 | public static synchronized void speech(Context context, String text) { |
| 14 | - destroy(); | |
| 15 | 14 | if (textToSpeech == null) { |
| 16 | 15 | textToSpeech = new TextToSpeech(context, new TextToSpeech.OnInitListener() { |
| 17 | 16 | @Override |
| ... | ... | @@ -31,19 +30,18 @@ public class ChineseToSpeechUtil { |
| 31 | 30 | } |
| 32 | 31 | } |
| 33 | 32 | }); |
| 34 | - }else { | |
| 33 | + } else { | |
| 35 | 34 | textToSpeech.speak(text, TextToSpeech.QUEUE_FLUSH, null); |
| 36 | 35 | } |
| 37 | 36 | |
| 38 | 37 | |
| 39 | - | |
| 40 | 38 | } |
| 41 | 39 | |
| 42 | 40 | public static void destroy() { |
| 43 | 41 | if (textToSpeech != null) { |
| 44 | 42 | textToSpeech.stop(); |
| 45 | 43 | textToSpeech.shutdown(); |
| 46 | - textToSpeech=null; | |
| 44 | + textToSpeech = null; | |
| 47 | 45 | } |
| 48 | 46 | } |
| 49 | 47 | ... | ... |