性能优化
This commit is contained in:
		| @@ -1,8 +1,8 @@ | ||||
| #Created by .winboll/winboll_app_build.gradle | ||||
| #Wed Feb 26 04:37:17 HKT 2025 | ||||
| #Tue Feb 25 21:06:27 GMT 2025 | ||||
| stageCount=3 | ||||
| libraryProject= | ||||
| baseVersion=1.0 | ||||
| publishVersion=1.0.2 | ||||
| buildCount=0 | ||||
| buildCount=2 | ||||
| baseBetaVersion=1.0.3 | ||||
|   | ||||
| @@ -61,7 +61,7 @@ public class PhoneCallService extends InCallService { | ||||
|             // 记录原始铃声音量 | ||||
|             // | ||||
|             AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE); | ||||
|  | ||||
|             int ringerVolume = audioManager.getStreamVolume(AudioManager.STREAM_RING); | ||||
|             // 恢复铃声音量,预防其他意外条件导致的音量变化问题 | ||||
|             // | ||||
|  | ||||
| @@ -75,8 +75,10 @@ public class PhoneCallService extends InCallService { | ||||
|             // 如果当前音量和应用保存的不一致就恢复为应用设定值 | ||||
|             // 恢复铃声音量 | ||||
|             try { | ||||
|                 audioManager.setStreamVolume(AudioManager.STREAM_RING, bean.getStreamVolume(), 0); | ||||
|                 //audioManager.setMode(AudioManager.RINGER_MODE_NORMAL); | ||||
|                 if (ringerVolume != bean.getStreamVolume()) { | ||||
|                     audioManager.setStreamVolume(AudioManager.STREAM_RING, bean.getStreamVolume(), 0); | ||||
|                     //audioManager.setMode(AudioManager.RINGER_MODE_NORMAL); | ||||
|                 } | ||||
|             } catch (java.lang.SecurityException e) { | ||||
|                 LogUtils.d(TAG, e, Thread.currentThread().getStackTrace()); | ||||
|             } | ||||
| @@ -114,18 +116,6 @@ public class PhoneCallService extends InCallService { | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     void resumeStreamVolume(AudioManager audioManager, int originalRingVolume) { | ||||
|         // 如果当前音量和应用保存的不一致就恢复为应用设定值 | ||||
|         RingTongBean bean = RingTongBean.loadBean(this, RingTongBean.class); | ||||
|         if (bean == null) { | ||||
|             bean = new RingTongBean(); | ||||
|         } | ||||
|         if (originalRingVolume != bean.getStreamVolume()) { | ||||
|             // 恢复铃声音量 | ||||
|             audioManager.setStreamVolume(AudioManager.STREAM_RING, bean.getStreamVolume(), 0); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public void onCallRemoved(Call call) { | ||||
|         super.onCallRemoved(call); | ||||
|   | ||||
| @@ -81,7 +81,7 @@ public class MainService extends Service { | ||||
|                 @Override | ||||
|                 public void run() { | ||||
|                     AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE); | ||||
|  | ||||
|                     int ringerVolume = audioManager.getStreamVolume(AudioManager.STREAM_RING); | ||||
|                     // 恢复铃声音量,预防其他意外条件导致的音量变化问题 | ||||
|                     // | ||||
|  | ||||
| @@ -95,8 +95,10 @@ public class MainService extends Service { | ||||
|                     // 如果当前音量和应用保存的不一致就恢复为应用设定值 | ||||
|                     // 恢复铃声音量 | ||||
|                     try { | ||||
|                         audioManager.setStreamVolume(AudioManager.STREAM_RING, bean.getStreamVolume(), 0); | ||||
|                         //audioManager.setMode(AudioManager.RINGER_MODE_NORMAL); | ||||
|                         if (ringerVolume != bean.getStreamVolume()) { | ||||
|                             audioManager.setStreamVolume(AudioManager.STREAM_RING, bean.getStreamVolume(), 0); | ||||
|                             //audioManager.setMode(AudioManager.RINGER_MODE_NORMAL); | ||||
|                         } | ||||
|                     } catch (java.lang.SecurityException e) { | ||||
|                         LogUtils.d(TAG, e, Thread.currentThread().getStackTrace()); | ||||
|                     } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 ZhanGSKen
					ZhanGSKen