From 1a8787e34f27d1ea8ecc8d7b0044ae9f650760e8 Mon Sep 17 00:00:00 2001
From: yy1717 <fctom1215@outlook.com>
Date: 星期四, 23 七月 2020 10:16:34 +0800
Subject: [PATCH] 坐标

---
 lib/src/main/java/com/anyun/exam/lib/RemoteService.java |   89 ++++++++++++++++++++++++--------------------
 1 files changed, 48 insertions(+), 41 deletions(-)

diff --git a/lib/src/main/java/com/anyun/exam/lib/RemoteService.java b/lib/src/main/java/com/anyun/exam/lib/RemoteService.java
index 7fbe4ae..cded731 100644
--- a/lib/src/main/java/com/anyun/exam/lib/RemoteService.java
+++ b/lib/src/main/java/com/anyun/exam/lib/RemoteService.java
@@ -43,6 +43,10 @@
     private int msgId = 0;
     private Speaker speaker = null;
     private boolean ttsInitSucc = false;
+    private int ringIndex = -1;
+    private Uri ringUri;
+
+    private Upgrade upgrade = null;
 
     private IRemoteInterface.Stub iRemoteInterface = new IRemoteInterface.Stub(){
         @Override
@@ -93,50 +97,56 @@
 
         new Thread(new TestThread()).start();
 
-//        PlayRing(this);
+        upgrade = Upgrade.getInstance(getApplicationContext());
+        upgrade.CheckUpgrade();
+
+        ringUri = GetRingIndex(this, "Mira");
+        PlayRing(this, ringUri);
     }
 
-    public void PlayRing(Context context) {
+    private Uri GetRingIndex(Context context, String ring) {
         RingtoneManager ringtoneManager= new RingtoneManager(context); // 閾冨0绠$悊鍣�
         ringtoneManager.setType(RingtoneManager.TYPE_NOTIFICATION);
         for (int i = 0; i < ringtoneManager.getCursor().getCount(); i++) {
-            Log.i(TAG, "閾冨0鍚嶇О " + ringtoneManager.getRingtone(i).getTitle(context));
-
-            if (ringtoneManager.getRingtone(i).getTitle(this).equals("Carina")) {
-                Log.d(TAG, "鎾斁閾冨0");
-
-                final MediaPlayer mediaPlayer = new MediaPlayer();
-                Uri src = ringtoneManager.getRingtoneUri(i);
-
-                try {
-                    mediaPlayer.setDataSource(context, src);
-                    mediaPlayer.setAudioStreamType(AudioManager.STREAM_ALARM);
-                    mediaPlayer.setLooping(false);
-                    mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
-                        @Override
-                        public void onCompletion(MediaPlayer mp) {
-                            // 鍦ㄦ挱鏀惧畬姣曡鍥炶皟
-                            Log.d(TAG, "鎾斁瀹屾垚");
-                            mediaPlayer.stop();
-                            mediaPlayer.release();
-                        }
-                    });
-
-                    mediaPlayer.prepareAsync();
-                    mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
-                        @Override
-                        public void onPrepared(MediaPlayer mp) {
-                            // 瑁呰浇瀹屾瘯鍥炶皟
-                            Log.d(TAG, "瑁呰浇瀹屾瘯鍥炶皟");
-                            mediaPlayer.start();
-                        }
-                    });
-
-                } catch (Exception e) {
-
-                }
-                break;
+            if (ringtoneManager.getRingtone(i).getTitle(context).equals(ring)) {
+                Log.d(TAG, "寰楀埌閾冨0 " + i);
+                return ringtoneManager.getRingtoneUri(i);
             }
+        }
+        return null;
+    }
+
+    public void PlayRing(Context context, Uri src) {
+        if (src == null)
+            return;
+        
+        final MediaPlayer mediaPlayer = new MediaPlayer();
+        try {
+            mediaPlayer.setDataSource(context, src);
+            mediaPlayer.setAudioStreamType(AudioManager.STREAM_NOTIFICATION);
+            mediaPlayer.setLooping(false);
+            mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
+                @Override
+                public void onCompletion(MediaPlayer mp) {
+                    // 鍦ㄦ挱鏀惧畬姣曡鍥炶皟
+                    Log.d(TAG, "鎾斁瀹屾垚");
+                    mediaPlayer.stop();
+                    mediaPlayer.release();
+                }
+            });
+
+            mediaPlayer.prepareAsync();
+            mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
+                @Override
+                public void onPrepared(MediaPlayer mp) {
+                    // 瑁呰浇瀹屾瘯鍥炶皟
+                    Log.d(TAG, "瑁呰浇瀹屾瘯鍥炶皟");
+                    mediaPlayer.start();
+                }
+            });
+
+        } catch (Exception e) {
+            Log.e(TAG, e.getMessage());
         }
     }
 
@@ -190,9 +200,6 @@
         if (!mIsServiceDestroyed.get()){
             onMessageArrived(cmd, value);
         }
-
-
-
     }
 
     public String javaDESEncrypt(String plaintext, String key) {

--
Gitblit v1.8.0