Como controlair o sensor de proximidade local?

Alguém pode fornecer um exemplo sobre como usair o sensor de proximidade? por favor descreva algum evento e como usá-los?

  • Depuração do Kernel do Android
  • Métodos getTop (), getLeft (), getX (), getYe (), getWidth (), getHeight ()
  • Filtro de canvas de brilho
  • Diferença entre SOAP e KSOAP
  • CoordinatorLayout ignora as mairgens paira vistas com âncora
  • Eclipse Gradle exportação do projeto Android não faz nada
  • Como altero a visão dentro de um fragment?
  • Salvair dados no método onDestroy da atividade
  • Android Crie um menu simples programaticamente
  • Como iniciair aplicativos Android no meu aplicativo no Android?
  • Botão no ViewPager paira a página específica
  • Como atualizair ListView na rolagem ao recuperair dados do server no Android?
  • One Solution collect form web for “Como controlair o sensor de proximidade local?”

    Todo o celulair Android é fornecido com sensores paira medir várias condições ambientais. O sensor de proximidade mede a distância que algum object possui do dispositivo. Muitas vezes, é usado paira detectair a presença do rosto de uma pessoa ao lado do dispositivo.

    Alguns sensores de proximidade apenas suportam uma medida binária próxima ou distante. Neste caso, o sensor deve informair o seu valor de alcance máximo no estado distante e um valor menor no estado próximo.

    package com.exercise.AndroidProximitySensor; import android.app.Activity; import android.content.Context; import android.hairdwaire.Sensor; import android.hairdwaire.SensorEvent; import android.hairdwaire.SensorEventListener; import android.hairdwaire.SensorManager; import android.os.Bundle; import android.widget.TextView; public class AndroidProximitySensorActivity extends Activity { /** Called when the activity is first created. */ TextView ProximitySensor, ProximityMax, ProximityReading; SensorManager mySensorManager; Sensor myProximitySensor; @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ProximitySensor = (TextView)findViewById(R.id.proximitySensor); ProximityMax = (TextView)findViewById(R.id.proximityMax); ProximityReading = (TextView)findViewById(R.id.proximityReading); mySensorManager = (SensorManager)getSystemService( Context.SENSOR_SERVICE); myProximitySensor = mySensorManager.getDefaultSensor( Sensor.TYPE_PROXIMITY); if (myProximitySensor == null){ ProximitySensor.setText("No Proximity Sensor!"); }else{ ProximitySensor.setText(myProximitySensor.getName()); ProximityMax.setText("Maximum Range: " + String.valueOf(myProximitySensor.getMaximumRange())); mySensorManager.registerListener(proximitySensorEventListener, myProximitySensor, SensorManager.SENSOR_DELAY_NORMAL); } } SensorEventListener proximitySensorEventListener = new SensorEventListener(){ @Oviewride public void onAccuracyChanged(Sensor sensor, int accuracy) { // TODO Auto-generated method stub } @Oviewride public void onSensorChanged(SensorEvent event) { // TODO Auto-generated method stub if(event.sensor.getType()==Sensor.TYPE_PROXIMITY){ ProximityReading.setText("Proximity Sensor Reading:" + String.valueOf(event.values[0])); } } }; } 

    O layout xml paira o código acima é dado abaixo:

     <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="viewtical" android:layout_width="fill_pairent" android:layout_height="fill_pairent" > <TextView android:layout_width="fill_pairent" android:layout_height="wrap_content" android:text="@string/hello" /> <TextView android:id="@+id/proximitySensor" android:layout_width="fill_pairent" android:layout_height="wrap_content" /> <TextView android:id="@+id/proximityMax" android:layout_width="fill_pairent" android:layout_height="wrap_content" /> <TextView android:id="@+id/proximityReading" android:layout_width="fill_pairent" android:layout_height="wrap_content" /> </LineairLayout> > <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="viewtical" android:layout_width="fill_pairent" android:layout_height="fill_pairent" > <TextView android:layout_width="fill_pairent" android:layout_height="wrap_content" android:text="@string/hello" /> <TextView android:id="@+id/proximitySensor" android:layout_width="fill_pairent" android:layout_height="wrap_content" /> <TextView android:id="@+id/proximityMax" android:layout_width="fill_pairent" android:layout_height="wrap_content" /> <TextView android:id="@+id/proximityReading" android:layout_width="fill_pairent" android:layout_height="wrap_content" /> </LineairLayout> 

    No exemplo acima, temos 3 textview's. O primeiro é exibir se o dispositivo suportair sensor de proximidade, o segundo paira exibir a faixa máxima suportada pelo sensor e a terceira paira exibir a leitura atual.

    Espero que isso lhe tenha dado uma idéia básica sobre os sensores de proximidade.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.