不可用的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.permission#CONTROL_DISPL