不可用的API
在Android源代码里,其实有相应的亮度调节方法。如,在DisplayManager.java中,有一个设置亮度的setTemporaryBrightness( )。无奈这里有@hide提示我们需要系统签名才可以调用到该方法,而且如果不走系统签名,势必要走反射来调用该办法。从Android 8.0开始,反射已经是Google工程师提防使用者的地方了。很多系统级方法,即使走反射这条暴力途径也取不到。
/**
724 * Temporarily sets the brightness of the display.
725 * <p>
726 * Requires the {@link android.Manifest.permission#CONTROL_DISPLAY_BRIGHTNESS} permission.
727 * </p>
728 *
729 * @param brightness The brightness value from 0 to 255.
730 *
731 * @hide Requires signature permission.
732 */
733 public void setTemporaryBrightness(int brightness) {
734 mGlobal.setTemporaryBrightness(brightness);
735 }
736
737 /**
738 * Temporarily sets the auto brightness adjustment factor.
739 * <p>
740 * Requires the {@link android.Manifest.permi