android-需求(一):常用的默认开关的

本文详细解析了Android系统的默认设置,包括开关配置如自动关屏、飞行模式等,以及屏幕亮度、时间格式等细节设置。此外,还介绍了如何将第三方输入法设置为系统默认输入法的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>               锁屏声音      关

备注:

此数据库由:frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java 创建,

其默认初始值位置:frameworks\base\packages\SettingsProvider\res\values\defaults.xml

2.修改其他输入法为android 默认输入法:

有些输入法预制到系统中时默认情况下是不能直接使用的,要在设置->语言和键盘中勾选相应输入法,这里提供了一种参考改进,使预制输入法直接可用。

共有两处修改,

第一处
      在android2.2中,一些系统定制信息是通过
frameworks/base/package/settingsproviders/res/values/defaults.xml来预设的,在系统首次启动时加载此文件,

...

<bool name="def_bluetooth_on">false</bool>
    <bool name="def_install_non_market_apps">true</bool>
    <string name="def_enabled_input_methods">com.sohu.inputmethod.sogou/.SogouIME:com.android.inputmethod.pinyin/.PinyinIME</string>
    <!-- Comma-separated list of location providers.
         Network location is off by default because it requires
         user opt-in via Setup Wizard or Settings. 
    -->

...

其中语句<string name="def_enabled_input_methods">com.sohu.inputmethod.sogou/.SogouIME:com.android.inputmethod.pinyin/.PinyinIME</string>
是我们要增加的,表示默认使能google拼音和搜狗拼音,并且这条语句放在最后面的输入法做为系统默认输入法,也就是首选输入法。

第二处:

在文件frameworks/base/package/settingsproviders/src/com/android/providers/settings/DatabaseHelper.java的函数
 loadSecureSettings()中增加一条语句,制定默认使能的输入法

...

        loadStringSetting(stmt, Settings.Secure.LOCATION_PROVIDERS_ALLOWED,
                R.string.def_location_providers_allowed);

  //added by bwu , for input methods
        loadStringSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS,
                R.string.def_enabled_input_methods); 

        loadBooleanSetting(stmt, Settings.Secure.ASSISTED_GPS_ENABLED,
                R.bool.assisted_gps_enabled);

...

重新编译即可。
小技巧:修改以上文件,可以重新编译整个system,也可进入frameworks/base/package/settingsproviders/目录下,使用mm命令编译,然后打包system。

转载:http://blog.youkuaiyun.com/wh_19910525/article/details/8041676

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值