Android8.1开机后铃声,闹铃,媒体的声音设置为0,休眠后声音也为0

修改1:frameworks\base\services\core\java\com\android\server\display\DisplayManagerService.java
a、

    import android.view.Display;
    import android.view.DisplayInfo;
    import android.view.Surface;
    import android.view.WindowManagerInternal;
-   //import android.media.AudioManager;
+   import android.media.AudioManager;

    import com.android.server.AnimationThread;

b、

 private final DisplayAdapterListener mDisplayAdapterListener;
 private WindowManagerInternal mWindowManagerInternal;
 private InputManagerInternal mInputManagerInternal;
 private IMediaProjectionManager mProjectionService;

-//AudioManager mAudioManager;
+  AudioManager mAudioManager;
 // The synchronization root for the display manager.
 // This lock guards most of the display manager's state.

c、

    PowerManager pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE);
    mGlobalDisplayBrightness = pm.getDefaultScreenBrightnessSetting();
	
	-//mAudioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
    +  mAudioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
}

public void setupSchedulerPolicies() {

d、

  int diff = device.mDebugLastLoggedDeviceInfo.diff(info);
        if (diff == DisplayDeviceInfo.DIFF_STATE) {
            Slog.i(TAG, "Display device changed state: \"" + info.name
                    + "\", " + Display.stateToString(info.state));
		-  /*
        -                      if (info.state == Display.STATE_OFF){ 
		-		mAudioManager.setStreamVolume(AudioManager.STREAM_RING, 0, AudioManager.FLAG_PLAY_SOUND);
		-		mAudioManager.setStreamVolume(AudioManager.STREAM_ALARM, 0, AudioManager.FLAG_PLAY_SOUND);
		-		mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0, AudioManager.FLAG_PLAY_SOUND);
		-	}
        - */
        +                      if (info.state == Display.STATE_OFF){ 
		+		mAudioManager.setStreamVolume(AudioManager.STREAM_RING, 0, AudioManager.FLAG_PLAY_SOUND);
		+		mAudioManager.setStreamVolume(AudioManager.STREAM_ALARM, 0, AudioManager.FLAG_PLAY_SOUND);
		+		mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0, AudioManager.FLAG_PLAY_SOUND);
		+	}

        } else if (diff != 0) {

修改2:\frameworks\base\services\java\com\android\server\HookObserver.java

a、

    private boolean flag = true;
    private WifiManager wifiManager;
   - AudioManager    audioManager;
   +AudioManager mAudioManager;
    //private EthernetManager mEthManager;    

b、

    mCpuWakeLock.acquire();  */
  - audioManager =(AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE);
  +mAudioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE); 
	
    init();  // set initial status

c、

   // if (mHookState != EXTRA_HOOK_STATE_INIT) {
                update();
				Slog.v(TAG, "hook update"+ mHookState);
           // } 
	-//	    mAudioManager.setStreamVolume(AudioManager.STREAM_RING, 0, AudioManager.FLAG_PLAY_SOUND);
	-//		mAudioManager.setStreamVolume(AudioManager.STREAM_ALARM, 0, AudioManager.FLAG_PLAY_SOUND);
	-//		mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0, AudioManager.FLAG_PLAY_SOUND);
    +	    mAudioManager.setStreamVolume(AudioManager.STREAM_RING, 0, AudioManager.FLAG_PLAY_SOUND);
	+		mAudioManager.setStreamVolume(AudioManager.STREAM_ALARM, 0, AudioManager.FLAG_PLAY_SOUND);
	+		mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0, AudioManager.FLAG_PLAY_SOUND);
      }else if(action.equals(SHUTDOWN_ACTION)){
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

那肯定是很多年以后!

你的鼓励就我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值