package com.qianmi.hardwarekit.scancode;

import android.content.Context;
import android.content.Intent;
import android.support.annotation.NonNull;
import android.util.Log;
import android.view.KeyEvent;

/**
 * Created by xiayinglin on 2017/6/8.
 */

public class Cache {
    private static String mScanCode = "";

    public static boolean string(@NonNull Context context, KeyEvent event) {
        if (event.getAction() == KeyEvent.ACTION_DOWN) {
            if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
                Log.d(Cache.class.getSimpleName(), "-------- mScanCode --------" + mScanCode);
                Intent intent = new Intent(ScanCodeModule.ACTION_SCAN_CODE);
                intent.putExtra(ScanCodeModule.KEY_SCAN_CODE, mScanCode);
                context.sendBroadcast(intent);
                mScanCode = "";
                return true;
            } else {
                mScanCode += event.getKeyCharacterMap().getDisplayLabel(event.getKeyCode());
            }
        }
        return false;
    }

    public static void clean() {
        mScanCode = "";
    }
}
