| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- package com.xzjmyk.pm.newpedo.utils;
- import android.annotation.TargetApi;
- import android.content.Context;
- import android.content.pm.PackageManager;
- import android.hardware.Sensor;
- import android.hardware.SensorManager;
- import android.os.Build;
- import com.xzjmyk.pm.activity.MyApplication;
- /**
- * Created by FANGLH
- * Date : 2017/4/13
- * To do :检测手机是否支持计步工具类
- */
- public class StepCountCheckUtil {
- private Context context;
- //是否有传感器
- private boolean hasSensor;
- public StepCountCheckUtil(Context context) {
- this.context = context;
- hasSensor = isSupportStepCountSensor();
- }
- @TargetApi(Build.VERSION_CODES.KITKAT)
- public static boolean isSupportStepCountSensor() {
- return MyApplication.getInstance().getPackageManager()
- .hasSystemFeature(PackageManager.FEATURE_SENSOR_STEP_COUNTER);
- }
- /**
- * 判断该设备是否支持计歩
- *
- * @param context
- * @return
- */
- @TargetApi(Build.VERSION_CODES.KITKAT)
- public static boolean isSupportStepCountSensor(Context context) {
- // 获取传感器管理器的实例
- SensorManager sensorManager = (SensorManager) context
- .getSystemService(context.SENSOR_SERVICE);
- Sensor countSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER);
- Sensor detectorSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR);
- return countSensor != null || detectorSensor != null;
- }
- }
|