package com.tydic.idreader;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.nfc.NfcAdapter;
import android.nfc.NfcManager;
import android.provider.Settings;

/**
 * 作者：like on 2019-04-30 11:22
 * <p>
 * 邮箱：like@tydic.com
 * <p>
 * 描述：NFC帮助类
 */
public class NFCHelper {

    public NfcManager nfcManager;

    public NfcAdapter nfcAdapter;

    private Context mContext;

    public NFCHelper(Context context) {
        this.mContext = context;
        nfcManager = (NfcManager) context.getSystemService(Context.NFC_SERVICE);
        nfcAdapter = nfcManager.getDefaultAdapter();
    }

    /**
     * NFC是否打开
     *
     * @return
     */
    public boolean isEnabled() {
        if (isSupportNfc()) {
            return nfcAdapter.isEnabled();
        }
        return false;
    }

    /**
     * 跳转到设置界面开启NFC
     */
    public void settingNFC(Activity activity) {
        Intent intent = new Intent(Settings.ACTION_NFC_SETTINGS);
        activity.startActivity(intent);
    }

    /**
     * 是否支持NFC
     *
     * @return
     */
    public boolean isSupportNfc() {
        return nfcAdapter != null;
    }
}


