2017-10-04 17 views
1

私は、ユーザのステップを追跡するUnityアプリケーションを開発中です。これは、以前の開発者が既に書いたAndroidプラグインを使用しています。このプラグインはAndroid step counter sensorにアクセスします。開発者ポータルでは、「APIレベル19で追加されました」と記載されています。ステップカウンターを使用できるAndroidデバイスを特定するにはどうすればよいですか?

ステップカウンターの機能はOnePlus 5でもうまくいきます。しかし、このセンサーを持つOnePlus 5については言及がありません。それはまた、名誉8で働いた、そして再び、このセンサーを持っているその電話の言及はありません。私はHuaweiに直接連絡しても、現在のモデルのどれも歩数計センサーを持たず、加速度計だけを持っていると明示的に述べました。

現在のプラグインでどのデバイスを使用できるのか知ることはできますか?ステップカウンターは実際の物理センサーか、単に加速度センサーを使用する仮想センサーですか?特定のデバイスのみに制限されていますか、現在のプラグインは、加速度計を搭載したAndroid 4.4以上を搭載したデバイスでも動作しますか?

答えて

1

ステップカウンタは、物理センサではなく、仮想センサまたはコンポジットセンサと呼ばれます。それは加速度計と場合によってはフードの下で利用可能な場合は他のセンサーを使用して歩数を計算します。例えば、線形加速度センサは、重力値を減算することによって加速度計からの線形加速度を得る別のタイプの複合または仮想センサである。

少なくとも加速度計を搭載したAndroid 4.4以降のすべてのデバイスで動作するはずです。それは実際に動作する方法の詳細については

Sensor countSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER); 
     if (countSensor != null) { 
      sensorManager.registerListener(this, countSensor, SensorManager.SENSOR_DELAY_UI); 
     } else { 
      Toast.makeText(this, "Count sensor not available!", Toast.LENGTH_LONG).show(); 
     } 

、このお読みください:あなたはあなたのコード(このようなもの)にオンザフライでその可用性を確認することができます https://source.android.com/devices/sensors/sensor-types#step_detector https://source.android.com/devices/sensors/sensor-types

関連する問題