国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

android 搖一搖功能SensorManager的使用

發布時間:2013-8-26 16:01    發布者:reggae
關鍵詞: android , SensorManager
實現“搖一搖”功能,其實很簡單,就是檢測手機的重力感應,具體實現代碼如下:

一、在 AndroidManifest.xml 中添加操作權限

[html] view plaincopyprint?
二、實現代碼

  1. [java] view plaincopyprint?
  2. import android.app.Activity;
  3. import android.hardware.Sensor;
  4. import android.hardware.SensorEvent;
  5. import android.hardware.SensorEventListener;
  6. import android.hardware.SensorManager;
  7. import android.os.Bundle;
  8. import android.os.Handler;
  9. import android.os.Message;
  10. import android.os.Vibrator;
  11. import android.util.Log;
  12. import android.widget.Toast;
  13. public class TestSensorActivity extends Activity {
  14. private SensorManager sensorManager;
  15. private Vibrator vibrator;
  16. private static final String TAG = "TestSensorActivity";
  17. private static final int SENSOR_SHAKE = 10;
  18. @Override
  19. public void onCreate(Bundle savedInstanceState) {
  20. super.onCreate(savedInstanceState);
  21. setContentView(R.layout.main);
  22. sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
  23. vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
  24. }
  25. @Override
  26. protected void onResume() {
  27. super.onResume();
  28. if (sensorManager != null) {// 注冊監聽器
  29. sensorManager.registerListener(sensorEventListener, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_NORMAL);
  30. // 第一個參數是Listener,第二個參數是所得傳感器類型,第三個參數值獲取傳感器信息的頻率
  31. }
  32. }
  33. @Override
  34. protected void onStop() {
  35. super.onStop();
  36. if (sensorManager != null) {// 取消監聽器
  37. sensorManager.unregisterListener(sensorEventListener);
  38. }
  39. }
  40. private SensorEventListener sensorEventListener = new SensorEventListener() {
  41. @Override
  42. public void onSensorChanged(SensorEvent event) {
  43. // 傳感器信息改變時執行該方法
  44. float[] values = event.values;
  45. float x = values[0]; // x軸方向的重力加速度,向右為正
  46. float y = values[1]; // y軸方向的重力加速度,向前為正
  47. float z = values[2]; // z軸方向的重力加速度,向上為正
  48. Log.i(TAG, "x軸方向的重力加速度" + x +  ";y軸方向的重力加速度" + y +  ";z軸方向的重力加速度" + z);
  49. // 一般在這三個方向的重力加速度達到40就達到了搖晃手機的狀態。
  50. int medumValue = 19;// 如果不敏感請自行調低該數值,低于10的話就不行了,因為z軸上的加速度本身就已經達到10了
  51. if (Math.abs(x) > medumValue || Math.abs(y) > medumValue || Math.abs(z) > medumValue) {
  52. vibrator.vibrate(200);
  53. Message msg = new Message();
  54. msg.what = SENSOR_SHAKE;
  55. handler.sendMessage(msg);
  56. }
  57. }
  58. @Override
  59. public void onAccuracyChanged(Sensor sensor, int accuracy) {
  60. }
  61. };
  62. Handler handler = new Handler() {
  63. @Override
  64. public void handleMessage(Message msg) {
  65. super.handleMessage(msg);
  66. switch (msg.what) {
  67. case SENSOR_SHAKE:
  68. Toast.makeText(TestSensorActivity.this, "檢測到搖晃,執行操作!", Toast.LENGTH_SHORT).show();
  69. Log.i(TAG, "檢測到搖晃,執行操作!");
  70. break;
  71. }
  72. }
  73. };
  74. }
復制代碼

這種實現方式是最簡單的,同時也是最敷衍的..等等我整理一個更加嚴謹的出來,這個跑一下就明顯感覺到,搖起來真累~ —~。希望大家看到這個文章能覺得有用,謝謝已閱者。更多安卓技術問題歡迎加群探討:278744577,驗證碼:eec,不寫驗證不予通過喲~

本文地址:http://m.qingdxww.cn/thread-119947-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節省時間和空間
  • Dev Tool Bits——使用DVRT協議查看項目中的數據
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監視
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一级毛片免费 | 四虎永久免费 | 国产真实乱人视频在线看 | 国产精品高清在线观看 | 一区二区三区四区视频在线观看 | 激情综合五月亚洲婷婷 | 中文字幕网址 | 欧美在线视频一区二区 | 国产美女啪啪 | 国产精品久久国产精品99 | 特黄特色视频 | 成人午夜小视频手机在线看 | 欧美成人午夜视频免看 | 91精品国产网曝事件门 | 国产日日操 | 国产三级日本三级美三级 | 国产xxxxx免费视频 | 女跳蛋插水裙车嗯啊哈哈 | 免费在线观看一区二区 | 中文字幕另类 | 亚洲日本中文字幕区 | 欧美性精品 | 欧美韩国日本一区 | 4虎影视国产在线观看精品 4虎成人 | 欧美+日本+国产+在线观看 | 久久综合视频网 | 国产高清在线视频一区二区三区 | 扒丝袜basiwa影院首页 | 国产国语一级a毛片高清视频 | 国产欧美亚洲专区第一页 | 亚洲视频精品 | 欧美射射| 国产一久久香蕉国产线看观看 | 四虎成人免费观看在线网址 | 日韩精品一区二区三区中文字幕 | 国产91播放 | 大蕉久久伊人中文字幕 | 欧美人欧美人与动人物性行为 | 星空影视免费观看高清 | 在线观看欧美视频 | 2022久久国产精品免费热麻豆 |