Android 我可以查询传感器';什么是随意阅读?

Android 我可以查询传感器';什么是随意阅读?,android,sensors,android-sensors,Android,Sensors,Android Sensors,例如,是否可以按下应用程序中的按钮并返回当前加速计值 或者按下按钮(没有持久侦听器)可以获得当前设备方向(没有屏幕方向)? 谢谢 是的,这是可能的。只需为要使用的按钮的OnClick事件提供相应的函数 也许这可以帮助你作为一个起点 编辑: 下面是一个如何做到这一点的例子 首先在布局XML中创建一个按钮: <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layo

例如,是否可以按下应用程序中的按钮并返回当前加速计值

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

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

也许这可以帮助你作为一个起点

编辑: 下面是一个如何做到这一点的例子

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

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button" />
您需要实现传感器侦听器以保持传感器的新值,并且每次更改时都将一个副本保存到全局变量中。然后,单击按钮时,只调用存储的最后一个值


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

听众必须对某些事情做出反应,例如屏幕更改、按钮单击、ONGPSIGNALLOCATIONCHANGE等。。因此,据我所知,在任何情况下,传感器都会被应用程序、服务或其他方式查询。所以为了回答您的问题,您可以使用例如onClickListener(加速计值|方向| gps | U位置|等)获取传感器的当前状态谢谢,但我想知道如何获取传感器数据,这是我的问题。您到底对哪个传感器感兴趣?我想获取当前的设备方向,所以我认为是加速度计。我不知道是否涉及其他类型的传感器。:)看看这个:谢谢,但是你知道这个onCLick函数吗?你能举个例子吗?这是我的问题。请检查我编辑的答案。谢谢,那么总是需要传感器侦听器,对吗?是的,传感器侦听器是Android访问传感器的方式。您可以获得有关此主题的更多信息
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
        }
    });