StepCountCheckUtil.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.xzjmyk.pm.newpedo.utils;
  2. import android.annotation.TargetApi;
  3. import android.content.Context;
  4. import android.content.pm.PackageManager;
  5. import android.hardware.Sensor;
  6. import android.hardware.SensorManager;
  7. import android.os.Build;
  8. import com.xzjmyk.pm.activity.MyApplication;
  9. /**
  10. * Created by FANGLH
  11. * Date : 2017/4/13
  12. * To do :检测手机是否支持计步工具类
  13. */
  14. public class StepCountCheckUtil {
  15. private Context context;
  16. //是否有传感器
  17. private boolean hasSensor;
  18. public StepCountCheckUtil(Context context) {
  19. this.context = context;
  20. hasSensor = isSupportStepCountSensor();
  21. }
  22. @TargetApi(Build.VERSION_CODES.KITKAT)
  23. public static boolean isSupportStepCountSensor() {
  24. return MyApplication.getInstance().getPackageManager()
  25. .hasSystemFeature(PackageManager.FEATURE_SENSOR_STEP_COUNTER);
  26. }
  27. /**
  28. * 判断该设备是否支持计歩
  29. *
  30. * @param context
  31. * @return
  32. */
  33. @TargetApi(Build.VERSION_CODES.KITKAT)
  34. public static boolean isSupportStepCountSensor(Context context) {
  35. // 获取传感器管理器的实例
  36. SensorManager sensorManager = (SensorManager) context
  37. .getSystemService(context.SENSOR_SERVICE);
  38. Sensor countSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER);
  39. Sensor detectorSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR);
  40. return countSensor != null || detectorSensor != null;
  41. }
  42. }