我可以随意查询传感器的读数吗?

时间:2013-07-01 18:51:04

标签: android sensor android-sensors

例如,您可以按下应用中的按钮并返回当前的加速度计值吗?

或者按下按钮(没有持久的听众)可以获得当前的设备方向(没有屏幕方向)? 谢谢!

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。只需将相应的函数提供给您要使用的按钮的OnClick事件。

也许这个tutorial可以帮助您作为起点。

修改 这是一个如何做的例子。

首先在布局XML中创建一个按钮:

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button" />

然后,在主活动中在onCreate中写下以下行:

final Button myButton= (Button) findViewById(R.id.button1);
myButton.setOnClickListener(new OnClickListener() 
    {   public void onClick(View v) 
        {   
            // What goes here will be executed after clicking the button
        }
    });

您需要实现传感器侦听器,以保持传感器的新值,并且每次更改时都将副本保存到全局变量中。然后单击按钮时,只需调用存储的最后一个值。

对于方向,您可以使用指南针而不是加速度计,但这取决于您想要做什么。