左晓为主开发手持机充值管理机
zuoxiao
2023-12-11 526138394ee77759e98764153b851acfe6c929af
app/src/main/java/com/dayu/recharge/tools/LoyaltyCardReader.java
@@ -17,11 +17,16 @@
import android.annotation.TargetApi;
import android.app.Activity;
import android.content.Context;
import android.media.Ringtone;
import android.media.RingtoneManager;
import android.net.Uri;
import android.nfc.NfcAdapter;
import android.nfc.Tag;
import android.nfc.tech.IsoDep;
import android.nfc.tech.MifareClassic;
import android.os.Build;
import android.os.Vibrator;
import android.util.Log;
@@ -73,6 +78,10 @@
     */
    @Override
    public void onTagDiscovered(Tag tag) {
//        playSystemDefaultSound();
        palyVibrator();
        Log.i(TAG, "New tag discovered");
        MifareClassic mifareClassic=  MifareClassic.get(tag);
        //普通M1卡
@@ -118,8 +127,6 @@
                }
            }
        }
    }
@@ -172,4 +179,33 @@
        return data;
    }
    /**
     * 震动
     */
    private void palyVibrator() {
        // 获取 Vibrator 实例(震动功能)
        Vibrator vibrator = (Vibrator) mActivity.getSystemService(Context.VIBRATOR_SERVICE);
        // 震动 1000 毫秒(1 秒)
        if (vibrator != null) {
            vibrator.vibrate(10000);
        }
    }
    /**
     * 播放默认提示音
     */
    private void playSystemDefaultSound() {
        // 获取默认提示音的URI
        Uri defaultRingtoneUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        // 创建Ringtone对象
        Ringtone ringtone = RingtoneManager.getRingtone(mActivity, defaultRingtoneUri);
        // 播放提示音
        if (ringtone != null) {
            ringtone.play();
        }
    }
}