app/src/main/AndroidManifest.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
app/src/main/java/com/dayu/recharge/tools/LoyaltyCardReader.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
local.properties | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
app/src/main/AndroidManifest.xml
@@ -32,7 +32,8 @@ <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> <!--用于申请调用A-GPS模块--> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"></uses-permission> <!--用于申请调用震动模块--> <uses-permission android:name="android.permission.VIBRATE" /> <application android:name=".MyApplication" android:allowBackup="true" 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(); } } } local.properties
@@ -4,5 +4,5 @@ # Location of the SDK. This is only used by Gradle. # For customization when using a Version Control System, please read the # header note. #Sat Nov 11 20:12:34 CST 2023 sdk.dir=D\:\\AndroidStudio\\sdk #Fri Dec 08 14:26:41 CST 2023 sdk.dir=D\:\\sdk