修改源码刷步数、年会摇一摇数据

计步和摇一摇应用通常依赖传感器回调数据。通过修改frameworks/base/core/java/android/hardware/SystemSensorManager.java类中的SensorEventQueue内部类,可以实现在每秒刷特定步数,例如每秒2步。为了防止数值过大,通常会进行取模运算,例如模10000000。需要注意的是,部分应用会设置过滤条件,过大的数值可能会导致修改无效。
摘要由CSDN通过智能技术生成

计步类软件或者摇一摇统计次数软件或小程序全是通过传感器的回调方法来统计步数的,我们只需要在传感器回调应用实现的接口前修改传递的数据即可。

方法位于frameworks/base/core/java/android/hardware/SystemSensorManager.java类中,有个内部类SensorEventQueue,修改如下:

private static int i = 1;
private static long currentTime = 0;
private static long lastTime = 0;
static final class SensorEventQueue extends BaseEventQueue {
    private final SensorEventListener mListener;
    private final SparseArray<SensorEvent> mSensorsEvents = new SparseArray<SensorEvent>();

    public SensorEventQueue(SensorEventListener listener, Looper looper,
            SystemSensorManager manager, String packageName) {
        super(looper, manager, OPERATING_MODE_NORMAL, packageName);
        mListener = listener;
    }

    @Override
    public void addSensorEvent(Sensor sensor) {
        SensorEvent t = new SensorEvent(Sensor.getMaxLengthValuesArray(sensor,
                mM
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值