Android 关闭开机提示音

桓智敏
2023-12-01

关闭开机提示音

基于RK3399,Android7.1.2

开机提示音

修改目录: \frameworks\base\services\core\java\com\android\server\power\Notifier.java
开机提示音是否播放在 playWirelessChargingStartedSound()
通过Settings.Global.CHARGING_SOUNDS_ENABLED的值判断是否播放声音

 private void playWirelessChargingStartedSound() {
        final boolean enabled = Settings.Global.getInt(mContext.getContentResolver(),
                Settings.Global.CHARGING_SOUNDS_ENABLED, 1) != 0;
        final String soundPath = Settings.Global.getString(mContext.getContentResolver(),
                Settings.Global.WIRELESS_CHARGING_STARTED_SOUND);
        if (enabled && soundPath != null) {
            final Uri soundUri = Uri.parse("file://" + soundPath);
            if (soundUri != null) {
                final Ringtone sfx = RingtoneManager.getRingtone(mContext, soundUri);
                if (sfx != null) {
                    sfx.setStreamType(AudioManager.STREAM_SYSTEM);
                    sfx.play();
                }
            }
        }

        mSuspendBlocker.release();
    }

关闭提示音

添加 \frameworks\base\packages\SettingsProvider\res\values\defaults.xml 添加属性

<integer name="def_charging_sounds_enabled">0</integer>

加载到数据库 \frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java

loadIntegerSetting(stmt, Settings.Global.CHARGING_SOUNDS_ENABLED,
                    R.integer.def_charging_sounds_enabled);
 类似资料: