需求是:手机默认的原来是恢复出厂设置是点勾的就是屏幕可以旋转的,现在要改为不打勾屏幕不可以旋转
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
一:流程图已经分析
二:代码的分析:
后台:默认值位置分析,后续分析点击之后实现的功能?
1:displaySettings.java显示设置的目录android\packages\apps\Settings\src\com\android\settings\displaySettings.java
onCreate()实例化控件checkBoxPreference,上来默认给控件设置选中不选中状态的代码:
2:RotationPolicy.java类中RotationPolicy.isRotationLocked这个方法调用目录在android\frameworks\base\core\java\com\android\internal\view\RotationPolicy.java
从Settings.System.ACCELEROMETER_ROTATION中查询出来的参数:public static final String ACCELEROMETER_ROTATION = "accelerometer_rotation";
从UserHandle中查出来的参数:public static f