【问题标题】:How to pass the multiple sensor values to the notification bar in android when the app is in the background当应用程序在后台时,如何将多个传感器值传递给android中的通知栏
【发布时间】:2020-12-30 12:49:01
【问题描述】:

我是 android 传感器和通知方面的新手。我正在处理传感器数据(光线、接近度、加速度计和陀螺仪传感器)。我的目标是制作一个应用程序,它将在四个不同的卡片视图中显示四个传感器值。我已经正确地做到了。但是,在从任务管理器关闭应用程序以及四个实时传感器值如何显示在通知栏中,我遇到了如何在后台运行该应用程序的问题。我没有通过互联网获得有意义的适当解决方案。我需要帮助来解决问题。

代码:

    @Override
public void onSensorChanged(SensorEvent event) {

    if (event.sensor.getType() == Sensor.TYPE_LIGHT) {
        LightSensorXvalue.setText(String.valueOf(event.values[0]));
        LightSensorYvalue.setText(String.valueOf(event.values[1]));
        LightSensorZvalue.setText(String.valueOf(event.values[2]));


    }
    if (event.sensor.getType() == Sensor.TYPE_GYROSCOPE) {
        PorximitySensorXvalue.setText(String.valueOf(event.values[0]));
        PorximitySensorYvalue.setText(String.valueOf(event.values[1]));
        PorximitySensorZvalue.setText(String.valueOf(event.values[2]));

    }

    if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
        AccelerometerXvalue.setText(String.valueOf(event.values[0]));
        AccelerometerYvalue.setText(String.valueOf(event.values[1]));
        AccelerometerZvalue.setText(String.valueOf(event.values[2]));

    }

    if (event.sensor.getType() == Sensor.TYPE_GYROSCOPE) {
        gyroscopeXvalue.setText(String.valueOf(event.values[0]));
        gyroscopeYvalue.setText(String.valueOf(event.values[1]));
        gyroscopeZvalue.setText(String.valueOf(event.values[2]));
    }

}

【问题讨论】:

  • 应用程序在后台运行时应该如何运行?
  • 应用程序应在后台运行传感器值,它只会在通知栏中始终显示更新的 x、y 和 z 轴值。

标签: android android-notifications android-sensors background-service light-sensor


【解决方案1】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 2019-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多