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

您的位置:首頁技術(shù)文章
文章詳情頁

Android實(shí)現(xiàn)搖一搖簡單功能

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

說起搖一搖大家可能就會(huì)想到微信的搖一搖功能。后來很多APP也跟著上了搖一搖的相關(guān)功能。這里我們就介紹一下?lián)u一搖怎么做。

步驟1:聲明一個(gè)SensorManager對(duì)象

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

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

步驟4:編寫一個(gè)傳感器事件監(jiān)聽器,該監(jiān)聽器繼承自SensorEventListener,同時(shí)需實(shí)現(xiàn)onSensorChanged和onAccuracyChanged兩人方法。其中,前一個(gè)方法在感應(yīng)信息變化時(shí)觸發(fā),業(yè)務(wù)邏輯都在這里處理;后一個(gè)方法在經(jīng)度改變時(shí)觸發(fā),一般無需處理。

代碼示例

添加權(quán)限

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

MainActivity.java

public class MainActivity extends BaseActivity implements SensorEventListener { private TextView tv_sensor; private SensorManager mSensorMgr;//聲明一個(gè)傳感管理器對(duì)象 private Vibrator mVibrator;//聲明一個(gè)震動(dòng)器對(duì)象 @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); //從系統(tǒng)服務(wù)中獲取傳感管理器對(duì)象 mSensorMgr = (SensorManager) getSystemService(Context.SENSOR_SERVICE); //從系統(tǒng)服務(wù)中獲取振動(dòng)器對(duì)象 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());//系統(tǒng)檢測搖一搖事件后,震動(dòng)手機(jī)提示用戶mVibrator.vibrate(500); } } } //當(dāng)傳感器精度改變時(shí)回調(diào)該方法,一般無需處理 @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { }}

在實(shí)際使用中,我發(fā)現(xiàn)系統(tǒng)會(huì)出現(xiàn)搖一搖后多次進(jìn)行回調(diào)問題。這里我們可以在一次響應(yīng)后加鎖不再響應(yīng)。三秒后繼續(xù)響應(yīng)。這樣可以達(dá)到只執(zhí)行一次相關(guān)操作的目的。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 金属切削液-脱水防锈油-电火花机油-抗磨液压油-深圳市雨辰宏业科技发展有限公司 | 写方案网_方案策划方案模板下载| 西门子气候补偿器,锅炉气候补偿器-陕西沃信机电工程有限公司 | 电机铸铝配件_汽车压铸铝合金件_发动机压铸件_青岛颖圣赫机械有限公司 | 煤机配件厂家_刮板机配件_链轮轴组_河南双志机械设备有限公司 | CE认证_FCC认证_CCC认证_MFI认证_UN38.3认证-微测检测 CNAS实验室 | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 电梯装饰-北京万达中意电梯装饰有限公司 | 双效节能浓缩器-热回流提取浓缩机组-温州市利宏机械 | 沟盖板_复合沟盖板厂_电力盖板_树脂雨水篦子-淄博拜斯特 | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 包装机传感器-搅拌站传感器-山东称重传感器厂家-济南泰钦电气 | 镀锌方管,无缝方管,伸缩套管,方矩管_山东重鑫致胜金属制品有限公司 | 掺铥光纤放大器-C/L波段光纤放大器-小信号光纤放大器-合肥脉锐光电技术有限公司 | IWIS链条代理-ALPS耦合透镜-硅烷预处理剂-上海顶楚电子有限公司 lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 比亚迪叉车-比亚迪电动叉车堆垛车托盘车仓储叉车价格多少钱报价 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 万家财经_财经新闻_在线财经资讯网 | 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | 粉丝机械,粉丝烘干机,粉丝生产线-招远市远东粉丝机械有限公司 | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 全自动翻转振荡器-浸出式水平振荡器厂家-土壤干燥箱价格-常州普天仪器 | 工业淬火油烟净化器,北京油烟净化器厂家,热处理油烟净化器-北京众鑫百科 | 讲师宝经纪-专业培训机构师资供应商_培训机构找讲师、培训师、讲师经纪就上讲师宝经纪 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | 洗石机-移动滚筒式,振动,螺旋,洗矿机-青州冠诚重工机械有限公司 | 办公室家具公司_办公家具品牌厂家_森拉堡办公家具【官网】 | 海日牌清洗剂-打造带电清洗剂、工业清洗剂等清洗剂国内一线品牌 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 | 雨水收集系统厂家-雨水收集利用-模块雨水收集池-徐州博智环保科技有限公司 | 新密高铝耐火砖,轻质保温砖价格,浇注料厂家直销-郑州荣盛窑炉耐火材料有限公司 | 水性绝缘漆_凡立水_绝缘漆树脂_环保绝缘漆-深圳维特利环保材料有限公司 | 消防泵-XBD单级卧式/立式消防泵-上海塑泉泵阀(集团)有限公司 | 管家婆-管家婆软件-管家婆辉煌-管家婆进销存-管家婆工贸ERP | 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | 郑州水质检测中心_井水检测_河南废气检测_河南中环嘉创检测 | 地磅-地秤-江阴/无锡地磅-江阴天亿计量设备有限公司_ | 河南空气能热水器-洛阳空气能采暖-洛阳太阳能热水工程-洛阳润达高科空气能商行 | 江苏大隆凯科技有限公司 | 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | 全国国际化学校_国际高中招生_一站式升学择校服务-国际学校网 | 桁架机器人_桁架机械手_上下料机械手_数控车床机械手-苏州清智科技装备制造有限公司 |