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
- Android 传感器 (详解二)—— 常用传感器
- Android 传感器 (详解二)—— 常用传感器
- Android之传感器(二)加速度传感器
- Android传感器(二):加速度传感器
- Android 传感器 (详解一)—— 简单介绍传感器的使用步骤
- Android传感器——方向传感器TYPE_ORIENTATION
- Android传感器概述(二)
- Android传感器概述(二)
- Android传感器概述(二)
- Android 传感器(详解一)
- Android的常用传感器
- android常用传感器
- Android常用传感器
- android传感器详解
- Android传感器开发详解
- Android 传感器开发详解
- Android 深入解析光传感器(二)
- Android传感器---Motion Sensor(二)
- 字面量
- [Lintcode]Intersection of Two Linked Lists 两个链表的交叉
- JAVA从菜鸟【入门】到新手【实习】一一潮流:物联网硬件开发基础,“硬件开发”的技术储备
- js获取后台Model中的值
- javascript跳跃式前进(5) - 深入浅出this[六种模式]
- Android 传感器 (详解二)—— 常用传感器
- glBegin()和glEnd()之间可调用的函数
- web 开发常见错误总结
- CentOS 下 Nginx + Tomcat 配置负载均衡
- Android线程间通信一
- lua加载动态库
- IE8\IE9中的颜色渐变CSS代码及其他笔记
- csapp archlab 模拟器安装
- Activity详解(生命周期、以各种方式启动Activity、状态保存,完全退出等)