首页 > 编程知识 正文

乐动力刷步数网址最新,如何用微信在年会上抽奖

时间:2023-05-04 09:31:48 阅读:170692 作者:154

计步器软件、摇统计数的软件、小程序都是用传感器的回调方法计算步数,只需修改传感器的回调APP软件实现的接口前传递的数据即可。

方法位于frameworks/base/core/Java/Android/hardware/systemsensormanager.Java类中,内部类SensorEventQueue更改为

private static int i=1; private static long currentTime=0; private static long lastTime=0; staticfinalclasssensoreventqueueextendsbaseeventqueue { privatefinalsensoreventlistenermlistener; privatefinalsparsearraysensoreventmsensorsevents=newsparsearraysensorevent (; publicsensoreventqueue (sensoreventlistenerlistener,Looper looper,systemsensormanager,String packageName ) super m lll } @ overridepublicvoidaddsensorevent (sensor sensoreventt=newsensorevent ) sensor.getmaxlengthvaluesarrray ) sensor msensorsevents ) msensorsevents.put (sensor.gethandle ),t ); } @ overridepublicvoidremovesensorevent (sensor sensor ) synchronized ) msensorsevents.delete ) sensorsevents calledfromnativecode.@ suppress warnings (“unused”) overrideprotectedvoiddispatchsensorevent ) intHandle,floaatected longs if (sensor==null (//sensordisconnectedreturn; } SensorEvent t=null; 同步(msensorsevents ) t=msensorsevents.get ) handle; }if(t==null ) (/thismayhappeniftheclienthasunregisteredandtherearependingeventsin//thequeuewaitingtobedelivered.ted system.out.println (dispatchsensoreventbeforevalues [0] : ' values [0],i : ' i ); current time=system.current time millis (/1000 000000; if (当前时间==最后时间) ({ return; } values[0]=currentTime 2 * i; //copyfromthevaluesarray.system.arraycopy (values,0,t.values,0,t.values.length ); I; lastTime=currentTime; system.out.println (dispatchsensoreventaftervalues (0) : ) values )0)、i : ' i ) I ); t.timestamp=timestamp; t.accuracy=inAccuracy; t.sensor=sensor; //call onAccuracyChanged () onlyifthevaluechangesfinalintaccuracy=msensoraccuracies.get (handle ); if () t.accuracy=0) ) accuracy!=t.accuracy (} { msensoraccuracies.put (handle,t.accuracy ); m listener.onaccuracychanged (t.sensor,t.accuracy ); }mlistener.onsensorchanged(t; //calledfromnativecode.@ suppress warnings (' unused ' ) overrideprotectedvoiddispatchflushcompleteevent (inthandle ) ) { mlistenerinstanceofsensoreventlistener2(if ) finalsensorsensor=m manager.mhandletosensor.get ) handle ); if (sensor==null (//sensordisconnectedreturn; () ) sensoreventlistener2) mListener ).onflushcompleted ) sensor; } return; //calledfromnativecode.@ suppress warnings (' unused ' ) overrideprotectedvoiddispatchadditionalinfoevent ) inthandle foat int [ ] int values (mlistenerinstanceofsensoreventcallback ) finalsensorsensor=m manager.manager if (sensor==null ) } sensoradditionalinfoinfo=newsensoradditionalinfo (sensor,type,serial,intValues,floatValues ); (SensorEventCallback ) mListener ).onsensoradditionalinfo ) info; }}上述修正通过1秒打磨2个步骤,如果需要打磨更多的步骤,将2修正为1秒打磨的任意步骤数即可。 上述模运算只是为了具有数字hxdsb点,因为模10000000为1年=3600*24*365=31536000,即8位。

另外,也有APP判断,如果不能每秒跑100步或摇100次,如果修正太大,修正就会无效。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。