| | |
| | | |
| | | import android.app.Activity; |
| | | import android.app.PendingIntent; |
| | | import android.content.Context; |
| | | import android.content.Intent; |
| | | import android.nfc.NdefMessage; |
| | | import android.nfc.NfcAdapter; |
| | | import android.nfc.NfcEvent; |
| | | import android.nfc.Tag; |
| | | import android.nfc.cardemulation.CardEmulation; |
| | | import android.os.Handler; |
| | | import android.os.Message; |
| | | import android.provider.Settings; |
| | | |
| | | import com.dayu.recharge.card.UserCard; |
| | | import com.dayu.recharge.tools.LoyaltyCardReader; |
| | | import com.dayu.recharge.tools.NfcReadHelper; |
| | | import com.dayu.recharge.utils.LogUtil; |
| | | import com.dayu.recharge.utils.TipUtil; |
| | | import com.tencent.bugly.crashreport.CrashReport; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import com.dayu.recharge.utils.ToastUtil; |
| | | |
| | | /** |
| | | * Author:Created by Ricky on 2017/8/25. |
| | |
| | | * onCreat->onStart->onResume->onPause->onStop->onDestroy |
| | | * 启动Activity,界面可见时. |
| | | */ |
| | | |
| | | |
| | | |
| | | public static int READER_FLAGS = |
| | | NfcAdapter.FLAG_READER_NFC_A | NfcAdapter.FLAG_READER_SKIP_NDEF_CHECK; |
| | |
| | | |
| | | } |
| | | |
| | | @Override |
| | | protected void onDestroy() { |
| | | super.onDestroy(); |
| | | if (mNfcAdapter != null) |
| | | mNfcAdapter.disableReaderMode(this); |
| | | } |
| | | // @Override |
| | | // protected void onDestroy() { |
| | | // super.onDestroy(); |
| | | // if (mNfcAdapter != null) |
| | | // mNfcAdapter.disableReaderMode(this); |
| | | // } |
| | | |
| | | /** |
| | | * 检测工作,判断设备的NFC支持情况 |
| | |
| | | return false; |
| | | } |
| | | if (mNfcAdapter != null && !mNfcAdapter.isEnabled()) { |
| | | TipUtil.show(context, "请在系统设置中先启用NFC功能!"); |
| | | startActivity(new Intent(Settings.ACTION_NFC_SETTINGS)); |
| | | ToastUtil.showLong( "请在系统设置中先启用NFC功能!"); |
| | | return false; |
| | | } |
| | | return true; |