2014-12-09 4 views
1

어플리케이션에 근접 센서를 구현하고 싶습니다. 하지만 어떻게 응용 프로그램이 다른 전화에서 작동하도록 할 수 있습니까?근접 센서

문제 : Micromax A177 및 Moto E에는 근접 센서가있는 것으로 보이지만 최소값과 최대 값이 다르므로 문제가 있습니다. Micromax의 경우 Sensor Box 응용 프로그램에서 0과 1로 나타났습니다. Moto E의 경우 3과 100이 표시됩니다. 이제 응용 프로그램의 비교 조건이 0보다 큰 경우와 비교하면됩니다. Moto E.에서 전 시간에 전화해야합니다.

도움을 주시면 감사하겠습니다.

proximitySensorListener = new SensorEventListener() { 
    @Override 
    public void onSensorChanged(SensorEvent event) { 
     // Here I have issue, How to make it working in case of all different phone. 
     if(event.values[0]>0) 
     { 
      methodCalled(); 
     } 
    } 
    @Override 
    public void onAccuracyChanged(Sensor sensor, int accuracy) { 
     // TODO Auto-generated method stub 

    } 
}; 

답변

0

문서에 따르면 :

일부 근접 센서는 가까이 또는 멀리 측정 바이너리를 지원

센서를 등록한 후, 구현 리스너 코드를 사용 코드입니다. 이 경우, 센서) (방금 proximitySensor.getMaximumRange 같은 선언 센서 값을 비교해야한다, 그것 까지 상태에서 최대 범위 값과

그래서 가까운 상태에서 낮은 값을보고한다 코드에서 사용하십시오.

proximitySensorListener = new SensorEventListener() { 
    @Override 
    public void onSensorChanged(SensorEvent event) { 
     // Here I have issue, How to make it working in case of all different phone. 
     if(event.values[0]<proximitySensor.getMaximumRange()) 
     { 
      methodCalled(); 
     } 
    } 
    @Override 
    public void onAccuracyChanged(Sensor sensor, int accuracy) { 
     // TODO Auto-generated method stub 

    } 
}; 
관련 문제