Commit b6cc62f89464d331fc46269d458b221dcce66daa

Authored by 杨帅
1 parent 3bf22e37

1 修复锤子手机检测电池忽略优化白名单闪退问题

2 修改地理围栏去噪精度
config.gradle
... ... @@ -21,7 +21,7 @@ ext {
21 21 //编译方式
22 22 debug : false,
23 23 //版本号
24   - version: "0.6.3",
  24 + version: "0.6.4",
25 25 //Lib库前缀
26 26 packeg : "com.cnlive.module",
27 27 //Lib库名称
... ...
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/model/Constant.java
... ... @@ -39,7 +39,7 @@ public class Constant {
39 39 public static final int LOCA_ACCURACY = 20;//定位过滤精度
40 40 public static final int LOCA_END_POINT_ACCURACY = 20;//终点位置比较精度
41 41 public static final int LOCA_START_POINT_ACCURACY = 20;//起点位置比较精度
42   - public static final int FENCE_OFFSET = 70;//围栏偏离距离
43   - public static final int FENCE_DENOISE = 70;//围栏去噪精度
  42 + public static final int FENCE_OFFSET = 50;//围栏偏离距离
  43 + public static final int FENCE_DENOISE = 20;//围栏去噪精度
44 44 public static final int TAKE_POINT_MAX_SIZE = 100;//最大打点数量
45 45 }
... ...
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/utils/CheckUtil.java
... ... @@ -14,22 +14,33 @@ import static android.content.Context.POWER_SERVICE;
14 14  
15 15 public class CheckUtil {
16 16  
  17 + /**
  18 + * 锤子手机不能检测电池白名单,会崩溃
  19 + *
  20 + * @param context
  21 + * @return
  22 + */
17 23 public static boolean isIgnoringBatteryOptimizationss(Activity context) {
18   - PowerManager powerManager = (PowerManager) context.getSystemService(POWER_SERVICE);
19   - if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
20   - boolean hasIgnored = powerManager.isIgnoringBatteryOptimizations(context.getPackageName());
21   - if (!hasIgnored) {
22   - Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
23   - intent.setData(Uri.parse("package:" + context.getPackageName()));
24   - PackageManager pm = context.getPackageManager();
25   - if (intent.resolveActivity(pm) != null) {
26   - context.startActivity(intent);
  24 + String carrier = android.os.Build.MANUFACTURER;
  25 + if (!"smartisan".equals(carrier)) {
  26 + PowerManager powerManager = (PowerManager) context.getSystemService(POWER_SERVICE);
  27 + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
  28 + boolean hasIgnored = powerManager.isIgnoringBatteryOptimizations(context.getPackageName());
  29 + if (!hasIgnored) {
  30 + Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
  31 + intent.setData(Uri.parse("package:" + context.getPackageName()));
  32 + PackageManager pm = context.getPackageManager();
  33 + if (intent.resolveActivity(pm) != null) {
  34 + context.startActivity(intent);
  35 + }
  36 + AlertUtil.showDeftToast(context, "请选择允许加入电池优化白名单,否则将会影响您的正常使用!");
  37 + return false;
  38 + } else {
  39 + return true;
27 40 }
28   - AlertUtil.showDeftToast(context, "请选择允许加入电池优化白名单,否则将会影响您的正常使用!");
29   - return false;
30   - } else {
31   - return true;
32 41 }
  42 + } else {
  43 + return true;
33 44 }
34 45 return false;
35 46 }
... ...