package com.github.captain_miao.android.ble; import android.os.Handler; import com.github.captain_miao.android.ble.constant.BleScanState; /** * @author YanLu * @since 15/9/14 */ public abstract class BaseBleScanner { public final static long defaultTimeout = 10 *1000; protected boolean isScanning; public abstract void onStartBleScan(); public abstract void onStartBleScan(long timeoutMillis); public abstract void onStopBleScan(); public abstract void onBleScanFailed(BleScanState scanState); protected Handler timeoutHandler = new Handler(); protected Runnable timeoutRunnable = new Runnable() { @Override public void run() { onStopBleScan(); onBleScanFailed(BleScanState.SCAN_TIMEOUT); } }; }