From 526138394ee77759e98764153b851acfe6c929af Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期一, 11 十二月 2023 16:33:19 +0800
Subject: [PATCH] 添加震动和声音提示

---
 app/src/main/java/com/dayu/recharge/tools/LoyaltyCardReader.java |   46 +++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 41 insertions(+), 5 deletions(-)

diff --git a/app/src/main/java/com/dayu/recharge/tools/LoyaltyCardReader.java b/app/src/main/java/com/dayu/recharge/tools/LoyaltyCardReader.java
index 8e8fedd..4d048cb 100644
--- a/app/src/main/java/com/dayu/recharge/tools/LoyaltyCardReader.java
+++ b/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,17 +78,21 @@
      */
     @Override
     public void onTagDiscovered(Tag tag) {
+
+//        playSystemDefaultSound();
+        palyVibrator();
+
         Log.i(TAG, "New tag discovered");
-        MifareClassic mifareClassic=  MifareClassic.get(tag);
+        MifareClassic mifareClassic = MifareClassic.get(tag);
         //鏅�歁1鍗�
-        if (mifareClassic!=null){
+        if (mifareClassic != null) {
             mActivity.runOnUiThread(new Runnable() {
                 @Override
                 public void run() {
                     mAccountCallback.physicalCardDoing(tag);
                 }
             });
-        }else {
+        } else {
             // Android 鐨勫熀浜庝富鏈虹殑鍗′豢鐪� 锛圚CE锛� 鍔熻兘瀹炵幇浜� ISO-DEP 锛圛SO 14443-4锛� 鍗忚銆備负浜嗕娇鐢� HCE 涓庤澶囬�氫俊锛屽簲浣跨敤 IsoDep 绫诲鐞嗗彂鐜扮殑鏍囪銆�
             IsoDep isoDep = IsoDep.get(tag);
             if (isoDep != null) {
@@ -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();
+        }
+    }
+
 }

--
Gitblit v1.8.0