其他分享
首页 > 其他分享> > 使用Android检测人的跌倒

使用Android检测人的跌倒

作者:互联网

早上好,

在使用Microsoft SQL Server开发C#/ ASP.NET中的某些应用程序/网站之前,我是Android开发的新手.
现在,我必须开发一个Android应用程序,以检测我何时摔倒并发送警报.
我发现了这样的例子:

public class MainActivity extends Activity implements SensorEventListener{
    private SensorManager sensorManager;
    TextView text_X;
    TextView text_Y;
    TextView text_Z;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
        sensorManager.registerListener(this, sensorManager.getDefaultSensor( Sensor.TYPE_ACCELEROMETER ),SensorManager.SENSOR_DELAY_NORMAL );
        //Collegamento con le textView del layout
        text_X=(TextView)findViewById(R.id.txtXValue);
        text_Y=(TextView)findViewById(R.id.txtYValue);
        text_Z=(TextView)findViewById(R.id.txtZValue);
    }

    @Override
    public void onSensorChanged(SensorEvent event) {
        if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
            //L'accelerometro ha cambiato stato
            mostraValori(event);
        }

    }   

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

    }

    private void mostraValori(SensorEvent event){
        float[] valori=event.values;//array che contiene i valori dell'accelerometro
        //modifica del valore delle textView

        text_X.setText("Valore X: "+valori[0]);
        text_Y.setText("Valore Y: "+valori[1]);
        text_Z.setText("Valore Z: "+valori[2]);

    }
}

因此,我已经在屏幕上显示了加速度计的X,Y和Z值.
现在下一步是什么?

谢谢.

解决方法:

恕我直言,下一步是让您决定在一段时间内哪种加速度计值曲线表示“下降”,从而最大程度地减少误报和误报.这将需要考虑正在使用的设备的种类(平板电脑?电话?手表?眼镜?)以及如何使用(手持电话?口袋里的电话?钱包里的电话?).

标签:gravity,accelerometer,android
来源: https://codeday.me/bug/20191122/2058302.html