Android 传感器 (详解二)—— 常用传感器

来源:互联网 发布:淘宝失效宝贝什么意思 编辑:程序博客网 时间:2024/06/02 13:13


上篇博客,我们已经介绍了传感器的一般用法,今天我们就来介绍一下常用的传感器吧。常用的传感器有:

  • 方向传感器 Orientation (现在几乎已经不用了,因为其实不存在真正的方向)
  • 磁场传感器 Magnetic Field
  • 温度传感器 Temperature
  • 光传感器 Light
  • 压力传感器 Pressure

1.方向传感器 Orientation:

  • 用途:
    方向传感器用于感应手机设备的摆放状态。比如手机顶部的朝向,手机目前的倾斜角度等:借助于方向传感器,可以开发指南针、水平仪。(注:现在我们一般不用方向传感器来做指南针)

  • 方向传感器返回的三个角度说明:

    • 第一个:表示手机顶部朝向与正北方的夹角。(比如手机绕Z轴旋转时,该角度发生变化)
    • 第二个:表示手机顶部或底部翘起的角度(比如手机绕X轴倾斜时,该角度值变化-180~180,手机顶部抬起变负值)
    • 第三个:表示表示手机左侧或右侧翘起的角度(当手机绕Y轴倾斜时,该角度值发生变化范围-90~90,左侧抬起变负值)

2.磁场传感器 Magnetic Field:

  • 用途:
    用于读取手机设备外部的磁场强度。随着手机设备摆放状态的改变,周围磁场在手机的X,Y,Z三个方向上的影响会发生改变。
    磁场传感器会返回三个数据: 分别代表周围磁场分解到X,Y,Z三个方向上的磁场分量。

这里就不详细介绍了,后面我们用指南针的实例一起来介绍磁场传感器的使用吧。

3.温度传感器 Temperature :

  • 用途:
    温度传感器用于获得手机设备所处环境的温度。
    温度传感器会返回一个数据,该数据代表手机设备周围的温度,单位是摄氏度。

4.光传感器 Light:

  • 用途:
    用于获得手机设备所处环境的光的强度。
    返回一个数据,代表手机设备周围的光的强度,该数据单位是勒克斯(lux)

5.压力传感器 Pressure:

  • 用途:
    用于获取手机设备所处环境的压力的大小。
    返回一个数据,代表手机设备周围的压力的大小。

实例:

功能:这里利用几个文本框来显示不同的传感器的值。

sensorAcitivity:

<code class="hljs java has-numbering"><span class="hljs-keyword">package</span> com.example.myapplication.activitys;<span class="hljs-keyword">import</span> android.hardware.Sensor;<span class="hljs-keyword">import</span> android.hardware.SensorEvent;<span class="hljs-keyword">import</span> android.hardware.SensorEventListener;<span class="hljs-keyword">import</span> android.hardware.SensorManager;<span class="hljs-keyword">import</span> android.support.v7.app.AppCompatActivity;<span class="hljs-keyword">import</span> android.os.Bundle;<span class="hljs-keyword">import</span> android.view.Menu;<span class="hljs-keyword">import</span> android.view.MenuItem;<span class="hljs-keyword">import</span> android.widget.TextView;<span class="hljs-keyword">import</span> com.example.myapplication.R;<span class="hljs-keyword">import</span> com.example.myapplication.baseactivity.BaseActivity;<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">SensorActivity</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">BaseActivity</span> <span class="hljs-keyword">implements</span> <span class="hljs-title">SensorEventListener</span>{</span><span class="hljs-comment">//2.必须实现接口</span>    <span class="hljs-keyword">private</span> TextView mTextviewOri;    <span class="hljs-keyword">private</span> TextView mTextviewlight;    <span class="hljs-keyword">private</span> TextView mTextviewcichang;    <span class="hljs-keyword">private</span> TextView mTextviewtemp;    <span class="hljs-keyword">private</span> TextView mTextviewpressure;    <span class="hljs-keyword">private</span> SensorManager mSensorManager;    <span class="hljs-annotation">@Override</span>    <span class="hljs-keyword">protected</span> <span class="hljs-keyword">void</span> <span class="hljs-title">onCreate</span>(Bundle savedInstanceState) {        <span class="hljs-keyword">super</span>.onCreate(savedInstanceState);        setContentView(R.layout.activity_sensor);        mTextviewOri = (TextView) findViewById(R.id.textori);        mTextviewlight = (TextView) findViewById(R.id.textlight);        mTextviewcichang = (TextView) findViewById(R.id.textcichang);        mTextviewtemp = (TextView) findViewById(R.id.texttemper);        mTextviewpressure = (TextView) findViewById(R.id.textpressure);        <span class="hljs-comment">//1.获得传感器管理服务</span>        mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);    }    <span class="hljs-annotation">@Override</span>    <span class="hljs-keyword">protected</span> <span class="hljs-keyword">void</span> <span class="hljs-title">onResume</span>() {        <span class="hljs-keyword">super</span>.onResume();        <span class="hljs-comment">//3.为系统的方向传感器注册监听器</span>        mSensorManager.registerListener(<span class="hljs-keyword">this</span>, mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION), SensorManager.SENSOR_DELAY_GAME);        <span class="hljs-comment">//.为系统的磁场传感器注册监听器</span>        mSensorManager.registerListener(<span class="hljs-keyword">this</span>,mSensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD),SensorManager.SENSOR_DELAY_GAME);        <span class="hljs-comment">//.为系统的温度传感器注册监听器</span>        mSensorManager.registerListener(<span class="hljs-keyword">this</span>,mSensorManager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE),SensorManager.SENSOR_DELAY_GAME);        <span class="hljs-comment">//.为系统的光传感器注册监听器</span>        mSensorManager.registerListener(<span class="hljs-keyword">this</span>,mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT),SensorManager.SENSOR_DELAY_GAME);        <span class="hljs-comment">//.为系统的压力传感器注册监听器</span>        mSensorManager.registerListener(<span class="hljs-keyword">this</span>,mSensorManager.getDefaultSensor(Sensor.TYPE_PRESSURE),SensorManager.SENSOR_DELAY_GAME);    }    <span class="hljs-javadoc">/**     * 下面两个方法是实现接口不许实现的方法     *<span class="hljs-javadoctag"> @param</span> event     */</span>    <span class="hljs-annotation">@Override</span>    <span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title">onSensorChanged</span>(SensorEvent event) {<span class="hljs-comment">//4.获得数据进行操作</span>        <span class="hljs-keyword">float</span>[] values = event.values;        <span class="hljs-keyword">int</span> sensorType = event.sensor.getType();<span class="hljs-comment">//获取触发event的传感器类型</span>        StringBuilder sb = <span class="hljs-keyword">null</span>;        <span class="hljs-comment">//判断是哪个传感器发生改变</span>        <span class="hljs-keyword">switch</span> (sensorType){            <span class="hljs-comment">//方向传感器</span>            <span class="hljs-keyword">case</span> Sensor.TYPE_ORIENTATION:                sb = <span class="hljs-keyword">new</span> StringBuilder();                sb.append(<span class="hljs-string">"绕z轴转过的角度:"</span>);                sb.append(values[<span class="hljs-number">0</span>]);                sb.append(<span class="hljs-string">"\n绕x轴转过的角度:"</span>);                sb.append(values[<span class="hljs-number">1</span>]);                sb.append(<span class="hljs-string">"\n绕y轴转过的角度:"</span>);                sb.append(values[<span class="hljs-number">2</span>]);                mTextviewOri.setText(sb.toString());                <span class="hljs-keyword">break</span>;            <span class="hljs-comment">//磁场传感器</span>            <span class="hljs-keyword">case</span> Sensor.TYPE_MAGNETIC_FIELD:                sb = <span class="hljs-keyword">new</span> StringBuilder();                sb.append(<span class="hljs-string">"x方向上的角度:"</span>);                sb.append(values[<span class="hljs-number">0</span>]);                sb.append(<span class="hljs-string">"\ny方向上的角度:"</span>);                sb.append(values[<span class="hljs-number">1</span>]);                sb.append(<span class="hljs-string">"\nz方向上的角度:"</span>);                sb.append(values[<span class="hljs-number">2</span>]);                mTextviewcichang.setText(sb.toString());                <span class="hljs-keyword">break</span>;            <span class="hljs-comment">//温度传感器</span>            <span class="hljs-keyword">case</span> Sensor.TYPE_AMBIENT_TEMPERATURE:                sb = <span class="hljs-keyword">new</span> StringBuilder();                sb.append(<span class="hljs-string">"当前温度:"</span>);                sb.append(values[<span class="hljs-number">0</span>]);                mTextviewtemp.setText(sb.toString());                <span class="hljs-keyword">break</span>;            <span class="hljs-comment">//光传感器</span>            <span class="hljs-keyword">case</span> Sensor.TYPE_LIGHT:                sb = <span class="hljs-keyword">new</span> StringBuilder();                sb.append(<span class="hljs-string">"当前光强度:"</span>);                sb.append(values[<span class="hljs-number">0</span>]);                mTextviewlight.setText(sb.toString());                <span class="hljs-keyword">break</span>;            <span class="hljs-comment">//压力传感器</span>            <span class="hljs-keyword">case</span> Sensor.TYPE_PRESSURE:                sb = <span class="hljs-keyword">new</span> StringBuilder();                sb.append(<span class="hljs-string">"当前压力:"</span>);                sb.append(values[<span class="hljs-number">0</span>]);                mTextviewpressure.setText(sb.toString());                <span class="hljs-keyword">break</span>;        }    }    <span class="hljs-annotation">@Override</span> <span class="hljs-comment">//传感器精度改变时回调的方法</span>    <span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title">onAccuracyChanged</span>(Sensor sensor, <span class="hljs-keyword">int</span> accuracy) {    }    <span class="hljs-annotation">@Override</span>    <span class="hljs-keyword">protected</span> <span class="hljs-keyword">void</span> <span class="hljs-title">onPause</span>() {        <span class="hljs-comment">//程序暂停时取消注册传感器监听器</span>        mSensorManager.unregisterListener(<span class="hljs-keyword">this</span>);        <span class="hljs-keyword">super</span>.onPause();    }    <span class="hljs-annotation">@Override</span>    <span class="hljs-keyword">protected</span> <span class="hljs-keyword">void</span> <span class="hljs-title">onStop</span>() {        <span class="hljs-comment">//程序停止时取消传感器监听器</span>        mSensorManager.unregisterListener(<span class="hljs-keyword">this</span>);        <span class="hljs-keyword">super</span>.onStop();    }}</code><ul class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li><li>13</li><li>14</li><li>15</li><li>16</li><li>17</li><li>18</li><li>19</li><li>20</li><li>21</li><li>22</li><li>23</li><li>24</li><li>25</li><li>26</li><li>27</li><li>28</li><li>29</li><li>30</li><li>31</li><li>32</li><li>33</li><li>34</li><li>35</li><li>36</li><li>37</li><li>38</li><li>39</li><li>40</li><li>41</li><li>42</li><li>43</li><li>44</li><li>45</li><li>46</li><li>47</li><li>48</li><li>49</li><li>50</li><li>51</li><li>52</li><li>53</li><li>54</li><li>55</li><li>56</li><li>57</li><li>58</li><li>59</li><li>60</li><li>61</li><li>62</li><li>63</li><li>64</li><li>65</li><li>66</li><li>67</li><li>68</li><li>69</li><li>70</li><li>71</li><li>72</li><li>73</li><li>74</li><li>75</li><li>76</li><li>77</li><li>78</li><li>79</li><li>80</li><li>81</li><li>82</li><li>83</li><li>84</li><li>85</li><li>86</li><li>87</li><li>88</li><li>89</li><li>90</li><li>91</li><li>92</li><li>93</li><li>94</li><li>95</li><li>96</li><li>97</li><li>98</li><li>99</li><li>100</li><li>101</li><li>102</li><li>103</li><li>104</li><li>105</li><li>106</li><li>107</li><li>108</li><li>109</li><li>110</li><li>111</li><li>112</li><li>113</li><li>114</li><li>115</li><li>116</li><li>117</li><li>118</li><li>119</li><li>120</li><li>121</li><li>122</li><li>123</li><li>124</li><li>125</li><li>126</li><li>127</li><li>128</li><li>129</li><li>130</li><li>131</li><li>132</li><li>133</li><li>134</li><li>135</li><li>136</li><li>137</li></ul><div class="save_code tracking-ad" data-mod="popu_249"><a target=_blank href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png" alt="" /></a></div><ul class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li><li>13</li><li>14</li><li>15</li><li>16</li><li>17</li><li>18</li><li>19</li><li>20</li><li>21</li><li>22</li><li>23</li><li>24</li><li>25</li><li>26</li><li>27</li><li>28</li><li>29</li><li>30</li><li>31</li><li>32</li><li>33</li><li>34</li><li>35</li><li>36</li><li>37</li><li>38</li><li>39</li><li>40</li><li>41</li><li>42</li><li>43</li><li>44</li><li>45</li><li>46</li><li>47</li><li>48</li><li>49</li><li>50</li><li>51</li><li>52</li><li>53</li><li>54</li><li>55</li><li>56</li><li>57</li><li>58</li><li>59</li><li>60</li><li>61</li><li>62</li><li>63</li><li>64</li><li>65</li><li>66</li><li>67</li><li>68</li><li>69</li><li>70</li><li>71</li><li>72</li><li>73</li><li>74</li><li>75</li><li>76</li><li>77</li><li>78</li><li>79</li><li>80</li><li>81</li><li>82</li><li>83</li><li>84</li><li>85</li><li>86</li><li>87</li><li>88</li><li>89</li><li>90</li><li>91</li><li>92</li><li>93</li><li>94</li><li>95</li><li>96</li><li>97</li><li>98</li><li>99</li><li>100</li><li>101</li><li>102</li><li>103</li><li>104</li><li>105</li><li>106</li><li>107</li><li>108</li><li>109</li><li>110</li><li>111</li><li>112</li><li>113</li><li>114</li><li>115</li><li>116</li><li>117</li><li>118</li><li>119</li><li>120</li><li>121</li><li>122</li><li>123</li><li>124</li><li>125</li><li>126</li><li>127</li><li>128</li><li>129</li><li>130</li><li>131</li><li>132</li><li>133</li><li>134</li><li>135</li><li>136</li><li>137</li></ul>

布局:

<code class="hljs xml has-numbering"><span class="hljs-tag"><<span class="hljs-title">ScrollView</span>    <span class="hljs-attribute">xmlns:android</span>=<span class="hljs-value">"http://schemas.android.com/apk/res/android"</span>    <span class="hljs-attribute">xmlns:tools</span>=<span class="hljs-value">"http://schemas.android.com/tools"</span>    <span class="hljs-attribute">android:layout_width</span>=<span class="hljs-value">"match_parent"</span>    <span class="hljs-attribute">android:layout_height</span>=<span class="hljs-value">"match_parent"</span>    <span class="hljs-attribute">android:scrollbars</span>=<span class="hljs-value">"vertical"</span>    <span class="hljs-attribute">tools:context</span>=<span class="hljs-value">"com.example.myapplication.activitys.SensorActivity"</span>></span><span class="hljs-tag"><<span class="hljs-title">LinearLayout</span>    <span class="hljs-attribute">android:layout_width</span>=<span class="hljs-value">"match_parent"</span>    <span class="hljs-attribute">android:layout_height</span>=<span class="hljs-value">"match_parent"</span>    <span class="hljs-attribute">android:paddingBottom</span>=<span class="hljs-value">"@dimen/activity_vertical_margin"</span>    <span class="hljs-attribute">android:paddingLeft</span>=<span class="hljs-value">"@dimen/activity_horizontal_margin"</span>    <span class="hljs-attribute">android:paddingRight</span>=<span class="hljs-value">"@dimen/activity_horizontal_margin"</span>    <span class="hljs-attribute">android:paddingTop</span>=<span class="hljs-value">"@dimen/activity_vertical_margin"</span>    <span class="hljs-attribute">android:orientation</span>=<span class="hljs-value">"vertical"</span>    ></span>    <span class="hljs-tag"><<span class="hljs-title">TextView</span>        <span class="hljs-attribute">android:layout_width</span>=<span class="hljs-value">"match_parent"</span>        <span class="hljs-attribute">android:layout_height</span>=<span class="hljs-value">"wrap_content"</span>        <span class="hljs-attribute">android:text</span>=<span class="hljs-value">"方向传感器"</span>        <span class="hljs-attribute">android:padding</span>=<span class="hljs-value">"10dp"</span>        <span class="hljs-attribute">android:background</span>=<span class="hljs-value">"#550000ff"</span>/></span>    <span class="hljs-tag"><<span class="hljs-title">TextView</span>        <span class="hljs-attribute">android:id</span>=<span class="hljs-value">"@+id/textori"</span>        <span class="hljs-attribute">android:layout_width</span>=<span class="hljs-value">"match_parent"</span>        <span class="hljs-attribute">android:layout_height</span>=<span class="hljs-value">"wrap_content"</span>        <span class="hljs-attribute">android:padding</span>=<span class="hljs-value">"10dp"</span>        <span class="hljs-attribute">android:background</span>=<span class="hljs-value">"#ffffff"</span>/></span>    <span class="hljs-tag"><<span class="hljs-title">TextView</span>        <span class="hljs-attribute">android:layout_width</span>=<span class="hljs-value">"match_parent"</span>        <span class="hljs-attribute">android:layout_height</span>=<span class="hljs-value">"wrap_content"</span>        <span class="hljs-attribute">android:text</span>=<span class="hljs-value">"磁场传感器"</span>        <span class="hljs-attribute">android:padding</span>=<span class="hljs-value">"10dp"</span>        <span class="hljs-attribute">android:background</span>=<span class="hljs-value">"#550000ff"</span>/></span>    <span class="hljs-tag"><<span class="hljs-title">TextView</span>        <span class="hljs-attribute">android:id</span>=<span class="hljs-value">"@+id/textcichang"</span>        <span class="hljs-attribute">android:layout_width</span>=<span class="hljs-value">"match_parent"</span>        <span class="hljs-attribute">android:layout_height</span>=<span class="hljs-value">"wrap_content"</span>        <span class="hljs-attribute">android:padding</span>=<span class="hljs-value">"10dp"</span>        <span class="hljs-attribute">android:background</span>=<span class="hljs-value">"#ffffff"</span>/></span>    <span class="hljs-tag"><<span class="hljs-title">TextView</span>        <span class="hljs-attribute">android:layout_width</span>=<span class="hljs-value">"match_parent"</span>        <span class="hljs-attribute">android:layout_height</span>=<span class="hljs-value">"wrap_content"</span>        <span class="hljs-attribute">android:text</span>=<span class="hljs-value">"温度传感器"</span>        <span class="hljs-attribute">android:padding</span>=<span class="hljs-value">"10dp"</span>        <span class="hljs-attribute">android:background</span>=<span class="hljs-value">"#550000ff"</span>/></span>    <span class="hljs-tag"><<span class="hljs-title">TextView</span>        <span class="hljs-attribute">android:id</span>=<span class="hljs-value">"@+id/texttemper"</span>        <span class="hljs-attribute">android:layout_width</span>=<span class="hljs-value">"match_parent"</span>        <span class="hljs-attribute">android:layout_height</span>=<span class="hljs-value">"wrap_content"</span>        <span class="hljs-attribute">android:padding</span>=<span class="hljs-value">"10dp"</span>        <span class="hljs-attribute">android:background</span>=<span class="hljs-value">"#ffffff"</span>/></span>    <span class="hljs-tag"><<span class="hljs-title">TextView</span>        <span class="hljs-attribute">android:layout_width</span>=<span class="hljs-value">"match_parent"</span>        <span class="hljs-attribute">android:layout_height</span>=<span class="hljs-value">"wrap_content"</span>        <span class="hljs-attribute">android:text</span>=<span class="hljs-value">"光传感器"</span>        <span class="hljs-attribute">android:padding</span>=<span class="hljs-value">"10dp"</span>        <span class="hljs-attribute">android:background</span>=<span class="hljs-value">"#550000ff"</span>/></span>    <span class="hljs-tag"><<span class="hljs-title">TextView</span>        <span class="hljs-attribute">android:id</span>=<span class="hljs-value">"@+id/textlight"</span>        <span class="hljs-attribute">android:layout_width</span>=<span class="hljs-value">"match_parent"</span>        <span class="hljs-attribute">android:layout_height</span>=<span class="hljs-value">"wrap_content"</span>        <span class="hljs-attribute">android:padding</span>=<span class="hljs-value">"10dp"</span>        <span class="hljs-attribute">android:background</span>=<span class="hljs-value">"#ffffff"</span>/></span>    <span class="hljs-tag"><<span class="hljs-title">TextView</span>        <span class="hljs-attribute">android:layout_width</span>=<span class="hljs-value">"match_parent"</span>        <span class="hljs-attribute">android:layout_height</span>=<span class="hljs-value">"wrap_content"</span>        <span class="hljs-attribute">android:text</span>=<span class="hljs-value">"压力传感器"</span>        <span class="hljs-attribute">android:padding</span>=<span class="hljs-value">"10dp"</span>        <span class="hljs-attribute">android:background</span>=<span class="hljs-value">"#550000ff"</span>/></span>    <span class="hljs-tag"><<span class="hljs-title">TextView</span>        <span class="hljs-attribute">android:id</span>=<span class="hljs-value">"@+id/textpressure"</span>        <span class="hljs-attribute">android:layout_width</span>=<span class="hljs-value">"match_parent"</span>        <span class="hljs-attribute">android:layout_height</span>=<span class="hljs-value">"wrap_content"</span>        <span class="hljs-attribute">android:padding</span>=<span class="hljs-value">"10dp"</span>        <span class="hljs-attribute">android:background</span>=<span class="hljs-value">"#ffffff"</span>/></span><span class="hljs-tag"></<span class="hljs-title">LinearLayout</span>></span><span class="hljs-tag"></<span class="hljs-title">ScrollView</span>></span></code><ul class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li><li>13</li><li>14</li><li>15</li><li>16</li><li>17</li><li>18</li><li>19</li><li>20</li><li>21</li><li>22</li><li>23</li><li>24</li><li>25</li><li>26</li><li>27</li><li>28</li><li>29</li><li>30</li><li>31</li><li>32</li><li>33</li><li>34</li><li>35</li><li>36</li><li>37</li><li>38</li><li>39</li><li>40</li><li>41</li><li>42</li><li>43</li><li>44</li><li>45</li><li>46</li><li>47</li><li>48</li><li>49</li><li>50</li><li>51</li><li>52</li><li>53</li><li>54</li><li>55</li><li>56</li><li>57</li><li>58</li><li>59</li><li>60</li><li>61</li><li>62</li><li>63</li><li>64</li><li>65</li><li>66</li><li>67</li><li>68</li><li>69</li><li>70</li><li>71</li><li>72</li><li>73</li><li>74</li><li>75</li><li>76</li><li>77</li><li>78</li><li>79</li><li>80</li><li>81</li><li>82</li><li>83</li><li>84</li><li>85</li></ul><div class="save_code tracking-ad" data-mod="popu_249"><a target=_blank href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png" alt="" /></a></div><ul class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li><li>13</li><li>14</li><li>15</li><li>16</li><li>17</li><li>18</li><li>19</li><li>20</li><li>21</li><li>22</li><li>23</li><li>24</li><li>25</li><li>26</li><li>27</li><li>28</li><li>29</li><li>30</li><li>31</li><li>32</li><li>33</li><li>34</li><li>35</li><li>36</li><li>37</li><li>38</li><li>39</li><li>40</li><li>41</li><li>42</li><li>43</li><li>44</li><li>45</li><li>46</li><li>47</li><li>48</li><li>49</li><li>50</li><li>51</li><li>52</li><li>53</li><li>54</li><li>55</li><li>56</li><li>57</li><li>58</li><li>59</li><li>60</li><li>61</li><li>62</li><li>63</li><li>64</li><li>65</li><li>66</li><li>67</li><li>68</li><li>69</li><li>70</li><li>71</li><li>72</li><li>73</li><li>74</li><li>75</li><li>76</li><li>77</li><li>78</li><li>79</li><li>80</li><li>81</li><li>82</li><li>83</li><li>84</li><li>85</li></ul>

效果:
这里写图片描述

这里写图片描述

说明:
实际上,上面的数据模拟时都是变化的,但手机其实是没有动位置的,所以我还不知道是哪里的问题呢,望知道的大神指教。^^
还有,可以看出,该程序不能获取传感器和压力传感器的值,这是因为我的手机并不支持温度传感器和压力传感器的读取。

0 0
原创粉丝点击