2012-04-16 1 views
0

私は主にセンサーに基づいてアプリケーションを開発しています。センサから値を読み取る前にセンサがサポートされているかどうかを確認することは重要ですか?

値を取得する前にセンサがサポートされているかどうかを確認することが重要かどうかを知りたいだけですか?そのようなチェックを行う最良の方法は何ですか?

例: センサの値を読み取る前に、次のコードを準備する必要がありますか?

2このようなチェックを行うには、より良い方法がありますか?

サンプルコード

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.sensorssystemservice); 

    getDefaultSensor(); 
    if (registerSensors() !=null)) { 
     //.... 
    //..... 
} 

private void getDefaultSensor() { 
    sm=(SensorManager)getSystemService(SENSOR_SERVICE);   
    mAccelerometer = sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); 
      } 
private boolean registerSensor() { 
    return sm.registerListener(this, mAccelerometer,SensorManager.SENSOR_DELAY_NORMAL); 

}」

答えて

0

私はあなたが発見されていないセンサー上のリスナーを登録しようとして、あなたは最終的にエラーが発生しますかどうかわからないけど、問題が発生しないように、実際に可用性を確認してください。 それはまたあなたに「よりクリーンな」コードを提供します。

このメソッドについては、getSensorListメソッドを使用できます(getSensorList)。

まず、デバイスが特定のタイプに関連付けられた複数のセンサーを所有しているかどうかを知ることができます。リストの要素の1つが必要なタイプかどうかを確認するだけです。その小切手はあなたに数行を連れて行くでしょう。

関連する問題