电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Android實現搖一搖簡單功能

瀏覽:8日期:2022-09-20 08:26:11

說起搖一搖大家可能就會想到微信的搖一搖功能。后來很多APP也跟著上了搖一搖的相關功能。這里我們就介紹一下搖一搖怎么做。

步驟1:聲明一個SensorManager對象

步驟2:重寫Activity的onResume方法,在該方法中注冊傳感器監聽事件,并指定待監聽的傳感器類型。

步驟3:重寫Activity的onPause方法,在該方法中注銷傳感器事件

步驟4:編寫一個傳感器事件監聽器,該監聽器繼承自SensorEventListener,同時需實現onSensorChanged和onAccuracyChanged兩人方法。其中,前一個方法在感應信息變化時觸發,業務邏輯都在這里處理;后一個方法在經度改變時觸發,一般無需處理。

代碼示例

添加權限

<uses-permission android:name='android.permission.VIBRATE'/>

MainActivity.java

public class MainActivity extends BaseActivity implements SensorEventListener { private TextView tv_sensor; private SensorManager mSensorMgr;//聲明一個傳感管理器對象 private Vibrator mVibrator;//聲明一個震動器對象 @Override protected MvcBaseModel getModelImp() { return null; } @Override protected int getContentLayoutId() { return R.layout.activity_main; } @Override protected void initWidget() { tv_sensor = findViewById(R.id.tv_sensor); //從系統服務中獲取傳感管理器對象 mSensorMgr = (SensorManager) getSystemService(Context.SENSOR_SERVICE); //從系統服務中獲取振動器對象 mVibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); } @Override protected void onPause() { super.onPause(); mSensorMgr.unregisterListener(this); } @Override protected void onResume() { super.onResume(); mSensorMgr.registerListener(this,mSensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),SensorManager.SENSOR_DELAY_NORMAL); } @Override public void onSensorChanged(SensorEvent event) { if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER){//加速度變更事件 //value[0]:X軸,value[1]:Y軸,values[2]:Z軸 float[] values = event.values; if ((Math.abs(values[0])>15) || Math.abs(values[1])>15 || Math.abs(values[2])>15){tv_sensor.setText('恭喜您搖一搖了'+System.currentTimeMillis());//系統檢測搖一搖事件后,震動手機提示用戶mVibrator.vibrate(500); } } } //當傳感器精度改變時回調該方法,一般無需處理 @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { }}

在實際使用中,我發現系統會出現搖一搖后多次進行回調問題。這里我們可以在一次響應后加鎖不再響應。三秒后繼續響應。這樣可以達到只執行一次相關操作的目的。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
主站蜘蛛池模板: 便民信息网_家电维修,家电清洗,开锁换锁,本地家政公司 | 导电银胶_LED封装导电银胶_半导体封装导电胶厂家-上海腾烁 | 一航网络-软件测评官网 | 铁素体测量仪/检测仪/铁素体含量测试仪-苏州圣光仪器有限公司 | 【365公司转让网】公司求购|转让|资质买卖_股权转让交易平台 | 一体化污水处理设备-一体化净水设备-「山东梦之洁水处理」 | 自动售货机_无人售货机_专业的自动售货机运营商_免费投放售货机-广州富宏主官网 | 999范文网_优质范文下载写作帮手| 聚合氯化铝厂家-聚合氯化铝铁价格-河南洁康环保科技 | 建筑资质代办-建筑资质转让找上海国信启航 | 期货软件-专业期货分析软件下载-云智赢 | 幂简集成 - 品种超全的API接口平台, 一站搜索、试用、集成国内外API接口 | 威实软件_软件定制开发_OA_OA办公系统_OA系统_办公自动化软件 | 代做标书-代写标书-专业标书文件编辑-「深圳卓越创兴公司」 | 半容积式换热器_北京浮动盘管换热器厂家|北京亿丰上达 | 平面钻,法兰钻,三维钻-山东兴田阳光智能装备股份有限公司 | 雄松华章(广州华章MBA)官网-专注MBA/MPA/MPAcc/MEM辅导培训 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 方源木业官网-四川木门-全国木门专业品牌 | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 | 福州时代广告制作装饰有限公司-福州广告公司广告牌制作,福州展厅文化墙广告设计, | 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 学习安徽网| 北京三友信电子科技有限公司-ETC高速自动栏杆机|ETC机柜|激光车辆轮廓测量仪|嵌入式车道控制器 | 三价铬_环保铬_环保电镀_东莞共盈新材料贸易有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | HDPE储罐_厂家-山东九州阿丽贝防腐设备 | 石牌坊价格石牌坊雕刻制作_石雕牌坊牌楼石栏杆厂家_山东嘉祥石雕有限公司 | 上海律师咨询_上海法律在线咨询免费_找对口律师上策法网-策法网 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 诚暄电子公司首页-线路板打样,pcb线路板打样加工制作厂家 | 广西正涛环保工程有限公司【官网】 | PAS糖原染色-CBA流式多因子-明胶酶谱MMP-上海研谨生物科技有限公司 | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 绿萝净除甲醛|深圳除甲醛公司|测甲醛怎么收费|培训机构|电影院|办公室|车内|室内除甲醛案例|原理|方法|价格立马咨询 | 瓶盖扭矩测试仪-瓶盖扭力仪-全自动扭矩仪-济南三泉中石单品站 | 水平筛厂家-三轴椭圆水平振动筛-泥沙震动筛设备_山东奥凯诺矿机 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 屏蔽服(500kv-超高压-特高压-电磁)-徐吉电气 | 天然气分析仪-液化气二甲醚分析仪|传昊仪器 | 消防泵-XBD单级卧式/立式消防泵-上海塑泉泵阀(集团)有限公司 | 清洁设备_洗地机/扫地机厂家_全自动洗地机_橙犀清洁设备官网 | 冻干机(冷冻干燥机)_小型|实验型|食品真空冷冻干燥机-松源 |