• Android 7.1 音量定制限定在0-80%之间可调节


    diff --git a/frameworks/base/packages/SystemUI/src/com/android/systemui/volume/VolumeDialog.java b/frameworks/base/packages/SystemUI/src/com/android/systemui/volume/VolumeDialog.java
    old mode 100644
    new mode 100755
    index 4aa14e205b…bde029db3f
    — a/frameworks/base/packages/SystemUI/src/com/android/systemui/volume/VolumeDialog.java
    +++ b/frameworks/base/packages/SystemUI/src/com/android/systemui/volume/VolumeDialog.java
    @@ -747,7 +747,9 @@ public class VolumeDialog implements TunerService.Tunable {
    : false;

         // update slider max
    
    • 1
    •    final int max = ss.levelMax * 100;
      
      • 1
    •  //  final int max = (int)(ss.levelMax * 100) * 0.8;
      
      • 1
    •     final int max = (int) ((int)(ss.levelMax * 100) * 0.8);
      
      • 1
    •   Log.d(TAG, "updateVolumeRowH max=" + max);
         if (max != row.slider.getMax()) {
             row.slider.setMax(max);
         }
      
      • 1
      • 2
      • 3
      • 4

    @@ -867,7 +869,7 @@ public class VolumeDialog implements TunerService.Tunable {
    return; // don’t clamp if visible
    }
    }

    •    final int newProgress = vlevel * 100;
      
      • 1
    •     int newProgress = vlevel * 100;
         if (progress != newProgress) {
             if (mShowing && rowVisible) {
                 // animate!
      
      • 1
      • 2
      • 3
      • 4

    @@ -891,7 +893,14 @@ public class VolumeDialog implements TunerService.Tunable {
    if (row.anim != null) {
    row.anim.cancel();
    }

    •            row.slider.setProgress(newProgress);
      
      • 1
    •   		if(newProgress > 1200 ){
      
      • 1
    •   			newProgress = 1200;
      
      • 1
    •   			row.slider.setProgress(1200);
      
      • 1
    •   		}else{
      
      • 1
    •   			    row.slider.setProgress(newProgress);
      
      • 1
    •   		}
      
      • 1
    •   		Log.d(TAG, "updateVolumeRowH setProgress=" + newProgress);
      
      • 1
    •        }
         }
      
      • 1
      • 2
      }
      @@ -1137,6 +1146,7 @@ public class VolumeDialog implements TunerService.Tunable {
      if (!fromUser) return;
      if (mRow.ss.levelMin > 0) {
      final int minProgress = mRow.ss.levelMin * 100;
    •   			Log.d(TAG, "updateVolumeRowH minProgress=" + minProgress);
                 if (progress < minProgress) {
                     seekBar.setProgress(minProgress);
                     progress = minProgress;
      
      • 1
      • 2
      • 3
      • 4

    diff --git a/frameworks/base/services/core/java/com/android/server/audio/AudioService.java b/frameworks/base/services/core/java/com/android/server/audio/AudioService.java
    index 75aff41aca…57b1445d6d 100755
    — a/frameworks/base/services/core/java/com/android/server/audio/AudioService.java
    +++ b/frameworks/base/services/core/java/com/android/server/audio/AudioService.java
    @@ -151,7 +151,7 @@ public class AudioService extends IAudioService.Stub {
    protected static final boolean DEBUG_AP = Log.isLoggable(TAG + “.AP”, Log.DEBUG);

     /** Debug volumes */
    
    • 1
    • protected static final boolean DEBUG_VOL = Log.isLoggable(TAG + “.VOL”, Log.DEBUG);
    • protected static final boolean DEBUG_VOL = true;//Log.isLoggable(TAG +

  • 相关阅读:
    分库分表合并迁移
    Scala基础篇--变量与常量
    00|漫展人物备注
    实现动态页面的技术Servlet
    国内低代码开发平台靠谱的都有哪些?
    Linux编写脚本使用Docker部署项目
    20天学习Spark(1)之Spark UI的使用
    堆的介绍与堆的实现和调整
    ArduPilot添加新的惯导方案
    vertx的学习总结4之异步数据和事件流
  • 原文地址:https://blog.csdn.net/baiyifei2016/article/details/128213825