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