最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android利用傳感器實(shí)現(xiàn)微信搖一搖功能

 更新時(shí)間:2021年10月11日 16:52:11   作者:jopen  
這篇文章主要為大家詳細(xì)介紹了Android利用傳感器實(shí)現(xiàn)微信搖一搖功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Android微信搖一搖功能的實(shí)現(xiàn)方法,供大家參考,具體內(nèi)容如下

import java.util.ArrayList; 
import java.util.List; 
import java.util.Random; 
import android.app.Activity; 
import android.app.Service; 
import android.content.res.Resources; 
import android.hardware.Sensor; 
import android.hardware.SensorEvent; 
import android.hardware.SensorEventListener; 
import android.hardware.SensorManager; 
import android.os.Bundle; 
import android.os.Vibrator; 
import android.view.View; 
import android.widget.Button; 
 
//需要實(shí)現(xiàn)SensorEventListener接口 
public class LoversChoise extends Activity implements SensorEventListener{ 
 
 Button clear; 
 //定義sensor管理器 
 private SensorManager mSensorManager; 
 //震動(dòng) 
 
 private Vibrator vibrator; 
  public void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.loverschoise); 
  //獲取傳感器管理服務(wù) 
  mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); 
  //震動(dòng) 
  vibrator = (Vibrator) getSystemService(Service.VIBRATOR_SERVICE); 
  clear = (Button) findViewById(R.id.clear); 
  clear.setOnClickListener(new Button.OnClickListener(){ 
  @Override 
  public void onClick(View arg0) { 
   // TODO Auto-generated method stub 
  //點(diǎn)擊button后,給button按鈕設(shè)置了text 
  clear.setText("現(xiàn)在給button的text賦值嘍~"); 
 
 }); 
 
@Override 
protected void onResume(){ 
 super.onResume(); 
 //加速度傳感器 
 mSensorManager.registerListener(this, 
 mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), 
 //還有SENSOR_DELAY_UI、SENSOR_DELAY_FASTEST、SENSOR_DELAY_GAME等, 
 //根據(jù)不同應(yīng)用,需要的反應(yīng)速率不同,具體根據(jù)實(shí)際情況設(shè)定 
 
 SensorManager.SENSOR_DELAY_NORMAL); 
 
} 
 
@Override 
protected void onStop(){ 
 mSensorManager.unregisterListener(this); 
 super.onStop(); 
 
} 
 
@Override 
protected void onPause(){ 
 mSensorManager.unregisterListener(this); 
 super.onPause(); 
 
} 
 
@Override 
public void onAccuracyChanged(Sensor sensor, int accuracy) { 
 // TODO Auto-generated method stub 
 //當(dāng)傳感器精度改變時(shí)回調(diào)該方法,Do nothing. 
 
} 
 
@Override 
public void onSensorChanged(SensorEvent event) { 
 // TODO Auto-generated method stub 
 int sensorType = event.sensor.getType(); 
 //values[0]:X軸,values[1]:Y軸,values[2]:Z軸 
 float[] values = event.values; 
 if(sensorType == Sensor.TYPE_ACCELEROMETER){ 
 
 
 /*因?yàn)橐话阏G闆r下,任意軸數(shù)值最大就在9.8~10之間,只有在你突然搖動(dòng)手機(jī) 
 *的時(shí)候,瞬時(shí)加速度才會(huì)突然增大或減少。 
 *所以,經(jīng)過(guò)實(shí)際測(cè)試,只需監(jiān)聽任一軸的加速度大于14的時(shí)候,改變你需要的設(shè)置 
 *就OK了~~~ 
 
 */ 
 
 if((Math.abs(values[0])>14||Math.abs(values[1])>14||Math.abs(values[2])>14)){ 
 
 
 //搖動(dòng)手機(jī)后,設(shè)置button上顯示的字為空 
 clear.setText(null); 
 //搖動(dòng)手機(jī)后,再伴隨震動(dòng)提示~~ 
 vibrator.vibrate(500); 
 
 } 
 
 } 
 
} 
 
} 

現(xiàn)在的不少應(yīng)用都用到了搖動(dòng)手機(jī)改變內(nèi)容的功能,比如微信中的“搖一搖”功能。前兩天要實(shí)現(xiàn)這個(gè)功能,稍微看了一下關(guān)于傳感器Sensor的內(nèi)容。

傳感器有幾種類型:

方向傳感器:   Sensor.TYPE_ORIENTATION
加速度(重力)傳感器: Sensor.TYPE_ACCELEROMETER
光線傳感器:    Sensor.TYPE_LIGHT
磁場(chǎng)傳感器:   Sensor.TYPE_MAGNETIC_FIELD
距離(臨近性)傳感器: Sensor.TYPE_PROXIMITY
溫度傳感器:   Sensor.TYPE_TEMPERATURE

在搖動(dòng)手機(jī)的功能中,我們只用加速度傳感器就行了~~

加速度傳感器返回值的單位是加速度的單位 m/s^2(米每二次方秒),有三個(gè)方向的值分別是

values[0]: x-axis 方向加速度
values[1]: y-axis 方向加速度
values[2]: z-axis 方向加速度

其中x,y,z方向的定義是以水平放置在的手機(jī)的右下腳為參照系坐標(biāo)原點(diǎn)

x 方向就是手機(jī)的水平方向,右為正
y 方向就是手機(jī)的水平垂直方向,前為正
y 方向就是手機(jī)的空間垂直方向,天空的方向?yàn)檎?,地球的方向?yàn)樨?fù)

所以說(shuō),你的手機(jī)放置的空間位置不同,它三個(gè)方向的加速度也不同。在這里,三個(gè)方向的加速度,與我們傳統(tǒng)意義上的加速度(9.8m/s2)有所區(qū)別,需細(xì)細(xì)品味。

以上是搖動(dòng)手機(jī)后清除TextView的文字的代碼。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android修改DatePicker字體顏色及分割線顏色詳細(xì)介紹

    Android修改DatePicker字體顏色及分割線顏色詳細(xì)介紹

    這篇文章主要介紹了Android修改DatePicker字體顏色及分割線顏色詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Android編程程序?qū)崿F(xiàn)一鍵鎖屏的方法講解

    Android編程程序?qū)崿F(xiàn)一鍵鎖屏的方法講解

    今天小編就為大家分享一篇關(guān)于Android編程程序?qū)崿F(xiàn)一鍵鎖屏的方法講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • JNI方法實(shí)現(xiàn)圖片壓縮(壓縮率極高)

    JNI方法實(shí)現(xiàn)圖片壓縮(壓縮率極高)

    這篇文章主要給大家介紹了一種JNI方法實(shí)現(xiàn)圖片壓縮(壓縮率極高)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Android中使用ListView繪制自定義表格技巧分享

    Android中使用ListView繪制自定義表格技巧分享

    使用ListView繪制自定義的表格有朋友嘗試過(guò)沒(méi)有,下面為大家分享下要實(shí)現(xiàn)下圖的效果有幾個(gè)方面,參照著這幾點(diǎn)做了個(gè)簡(jiǎn)單的實(shí)現(xiàn)不是問(wèn)題好了,話不多說(shuō)看代碼
    2013-06-06
  • Android自定義View實(shí)現(xiàn)APP啟動(dòng)頁(yè)倒計(jì)時(shí)效果

    Android自定義View實(shí)現(xiàn)APP啟動(dòng)頁(yè)倒計(jì)時(shí)效果

    這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)APP啟動(dòng)頁(yè)倒計(jì)時(shí)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Android編程自定義線程池與用法示例

    Android編程自定義線程池與用法示例

    這篇文章主要介紹了Android編程自定義線程池與用法,結(jié)合實(shí)例形式分析了Android線程池的功能、定義及簡(jiǎn)單使用方法,需要的朋友可以參考下
    2017-12-12
  • android嵌套滾動(dòng)入門實(shí)踐

    android嵌套滾動(dòng)入門實(shí)踐

    嵌套滾動(dòng)是 Android OS 5.0之后,google 為我們提供的新特性,本篇文章主要介紹了android嵌套滾動(dòng)入門實(shí)踐,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • Android仿QQ討論組頭像效果

    Android仿QQ討論組頭像效果

    這篇文章主要為大家詳細(xì)介紹了Android仿QQ討論組頭像效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android實(shí)現(xiàn)九宮格拼圖游戲

    Android實(shí)現(xiàn)九宮格拼圖游戲

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)九宮格拼圖游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • android listview進(jìn)階實(shí)例分享

    android listview進(jìn)階實(shí)例分享

    這篇文章主要介紹了android listview進(jìn)階實(shí)例分享,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01

最新評(píng)論

疏附县| 葫芦岛市| 七台河市| 剑阁县| 始兴县| 项城市| 兰考县| 德化县| 大同市| 乡城县| 迁西县| 衢州市| 望都县| 镇赉县| 马公市| 航空| 浦东新区| 蓬莱市| 社旗县| 嵩明县| 清远市| 新乡市| 德昌县| 上思县| 蓬安县| 堆龙德庆县| 陆川县| 湄潭县| 武城县| 苏尼特右旗| 雷波县| 阳西县| 句容市| 班戈县| 浮梁县| 长白| 榆林市| 洪泽县| 喀什市| 炎陵县| 苗栗县|