安卓常用默认开关


平台:MTK

os:安卓5.1


1. 文件位置:frameworks\base\packages\SettingsProvider\res\values\defaults.xml 


   <bool name="def_dim_screen">true</bool>   自动关屏 开
        <bool name="def_airplane_mode_on">false</bool>  飞行模式 关
   	<bool name="def_auto_time">true</bool>   自动适应时间 开
 	<bool name="def_accelerometer_rotation">true</bool>  屏幕宣查 开
    	<bool name="def_screen_brightness_automatic_mode">true</bool>   自动亮度调节
    	<bool name="def_haptic_feedback">false</bool>    触动反馈 关
   	<bool name="def_bluetooth_on">false</bool>    蓝牙 关
    	<bool name="def_install_non_market_apps">false</bool>   安装非市场apk 关
        <bool name="assisted_gps_enabled">true</bool>   gps定位 关
    	<bool name="def_usb_mass_storage_enabled">true</bool>  usb存储模式 开
    	<bool name="def_wifi_on">false</bool>  wifi 关
    	<bool name="def_networks_available_notification_on">true</bool>   
    	<bool name="def_backup_enabled">true</bool>  保存 开
    	<bool name="def_notification_pulse">true</bool>  震动提醒 开
    	<bool name="def_mount_play_notification_snd">false</bool>        
    	<bool name="def_mount_ums_autostart">false</bool>  自动重启 关
    	<bool name="def_mount_ums_prompt">true</bool>
    	<bool name="def_mount_ums_notify_enabled">true</bool>
    	<bool name="def_notifications_use_ring_volume">true</bool>  声音提醒 开
    	<bool name="def_vibrate_in_silent">true</bool>  无声震动
    	<bool name="def_device_provisioned">true</bool>  设置提供
  	<!-- Default for time mode 12 or 24 pattern -->
    	<string name="def_time_12_24">24</string>  设置时间格式  24小时制还是12小时制
    	<integer name="def_screen_off_timeout">60000</integer>  自动关屏幕时间 1分钟
    	<!-- Default screen brightness, from 0 to 255.  102 is 40%. -->
    	<integer name="def_screen_brightness">216</integer>  屏幕亮度
    	<integer name="def_network_preference">1</integer>  网络默认选择 第一项
    	<integer name="def_power_sounds_enabled">1</integer> 低电量声音 开
    	<integer name="def_dock_sounds_enabled">0</integer>                     
    	<integer name="def_lockscreen_sounds_enabled">0</integer>  锁屏声音 

                      
<bool name="def_accelerometer_rotation">false</bool>默认锁住屏幕旋转
  


2.

Android 5.0以上版本禁止锁屏与休眠:


Android 5.0以上的版本与以往的版本差别较大,禁止锁屏与休眠需要修改的也有些不同。 
            主要在/frameworks/base/packages/SettingsProvider/res/values/defaults.xml中修改 
            将def_screen_off_timeout休眠时间修改为最大值,最大值就是永不休眠

<integer name="def_screen_off_timeout">2147483647</integer>
  • 1

这样仅仅只是修改了默认的休眠时间,系统开机时还是会自动锁屏休眠,这就需要修改def_lockscreen_disabled为true

<bool name="def_lockscreen_disabled">true</bool>
  • 1

这时候按电源键还是会锁屏,这个功能在Android开发板中经常是不用的,修改def_screenshot_button_show为false可以屏蔽电源键锁屏功能,若是没有这个参数可以手动添加

<bool name="def_screenshot_button_show">false</bool>
  • 1

但是还有一个问题,我们只是修改了默认休眠时间,当用户再次设置休眠时间了,时间又会改变,这时候我们在系统设置的源码中DisplaySettings.java修改,路径是/packages/apps/Settings/src/com/android/settings/DisplaySettings.java,在onPreferenceChange函数中把需要传入的timeoutValue 值写死成 Integer.MAX_VALUE

 @Override
    public boolean onPreferenceChange(Preference preference, Object objValue) {
        final String key = preference.getKey();
        if (KEY_SCREEN_TIMEOUT.equals(key)) {
            int value = Integer.parseInt((String) objValue);
            int oldvalue = Integer.parseInt(((ListPreference)preference).getValue());
            if (value != oldvalue) {
                Log.d(TAG, "update screen timeout from "+ oldvalue + " to " + value);
                // timeoutValue = Integer.MAX_VALUE
                int timeoutValue = Integer.MAX_VALUE/*( -1 == value) ? Integer.MAX_VALUE : value*/;
                try {
                    Settings.System.putInt(getContentResolver(), SCREEN_OFF_TIMEOUT, timeoutValue);
                    updateTimeoutPreferenceDescription(value);
                } catch (NumberFormatException e) {
                    Log.e(TAG, "could not persist screen timeout setting", e);
                }
            }
        }
        if (KEY_FONT_SIZE.equals(key)) {
            writeFontSizePreference(objValue);
        }
        if (preference == mAutoBrightnessPreference) {
            boolean auto = (Boolean) objValue;
            Settings.System.putInt(getContentResolver(), SCREEN_BRIGHTNESS_MODE,
                    auto ? SCREEN_BRIGHTNESS_MODE_AUTOMATIC : SCREEN_BRIGHTNESS_MODE_MANUAL);
        }
        if (preference == mLiftToWakePreference) {
            boolean value = (Boolean) objValue;
            Settings.Secure.putInt(getContentResolver(), WAKE_GESTURE_ENABLED, value ? 1 : 0);
        }
        if (preference == mDozePreference) {
            boolean value = (Boolean) objValue;
            Settings.Secure.putInt(getContentResolver(), DOZE_ENABLED, value ? 1 : 0);
        }
        return true;
    }
相关文章:https://blog.csdn.net/u013983194/article/details/49638751


  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

kevin@1024

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值