SurfaceControl.Transaction的setFrameRate()的方法是对系统层进行设置刷新率还是只针对app进行设置呢?
如果通过系统层进行固定屏幕刷新率实现用户动态切换的效果如何实现呢?.setFrameRate()该如何使用和实现。
(尽可能写个demo)
MainActivity
//设置屏幕刷新率
public void setRefreshRate(float targetRefreshRate){
try {
DisplayManager displayManager = (DisplayManager) getSystemService(Context.DISPLAY_SERVICE);
Display display = displayManager.getDisplay(Display.DEFAULT_DISPLAY);
/** 获取所有支持的显示模式 */
Display.Mode[] modes = display.getSupportedModes();
/** 通过setFrameRate设置目标刷新率 */
SurfaceControl.Transaction st = new SurfaceControl.Transaction();
需要大佬进行补充一下了,在android studio中使用的SDK 33的版本。
/** 获取当前设备显示管理器*/
}catch (Exception e){
e.printStackTrace();
}
}