繁体   English   中英

Android接近传感器无法正常工作

[英]Android Proximity Sensor Not Working

我有一个很好的工作接近代码,在将targetSdkVersion从11更改为19之后,该代码就被破坏了。我什么都没有做。

我想知道以前是否有人遇到过这个问题。 还是这种已知问题。

问候

zgulser我不知道您在传感器上做了多少工作,但这是我尝试过的接近传感器的入门代码,希望对您有所帮助。

public class MainActivity extends Activity implements SensorEventListener
{

 private SensorManager sensorManager;
 TextView tVProximity;

  @Override
  public void onCreate(Bundle savedInstanceState) 
  {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.fragment_main);

  tVProximity = (TextView)findViewById(R.id.tVProximity);
  sensorManager= (SensorManager)getSystemService(Context.SENSOR_SERVICE);
  Sensor proximitySensor= sensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);
  if (proximitySensor == null)
    {
  Toast.makeText(MainActivity.this,"No Proximity Sensor Found! ",Toast.LENGTH_LONG).show();
  Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
  Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), notification);
  r.play();
 }
}

@Override
protected void onResume() 
{
super.onResume();
sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY),
SensorManager.SENSOR_DELAY_NORMAL);
}
 @Override
protected void onPause() 
 {
super.onPause();
sensorManager.unregisterListener(this);
}

@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) 
{

}

@Override
public void onSensorChanged(SensorEvent event) 
 {

 if(event.sensor.getType()==Sensor.TYPE_PROXIMITY){
 if(event.values[0]==0){
 tVProximity.setText("You are Near: "+String.valueOf(event.values[0]));
 try 
    {

    Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
    Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), notification);
    r.play();
   // r.stop();
 } catch (Exception e) {
    e.printStackTrace();
}
}
else{
tVProximity.setText("You are Far: "+String.valueOf(event.values[0]));

}

}}
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM