システムのデフォルトのベルを閉じる


Platform:RK3399
OS:Android 7.1.2

1.需要


システムのデフォルトのベルを閉じる(修正する)必要があります.

2.関連書類及び目次


build/target/product/core_base.mk b/target/product/core_base.mk
 PRODUCT_PROPERTY_OVERRIDES := \
     ro.config.notification_sound=OnTheHunt.ogg \   // 
     ro.config.alarm_alert=Alarm_Classic.ogg         // 

build/target/product/full_base.mk b/target/product/full_base.mk
 # Additional settings used in all AOSP builds
 PRODUCT_PROPERTY_OVERRIDES := \
     ro.config.ringtone=Ring_Synth_04.ogg \         // 
     ro.config.notification_sound=pixiedust.ogg     // 

frameworks/base/data/sounds-ogg形式ベル格納ディレクトリ
.
├── alarms                  // 
├── AllAudio.mk             //PRODUCT_COPY_FILES
├── notifications			// 
├── ringtones				// 

3.実現方式


1.既存のベルを交換する


core_の変更base.mkまたはfull_base.mkはsoundsディレクトリの下に対応するベル名であればよい.

2.カスタムベルの交換


1.自分でカスタムoggベルを作成し、sounds対応ディレクトリの下に置く.2.AllAudioを修正する.mk、コピーファイルにコピー文を追加する.3.core_の修正base.mkまたはfull_base.mk対応着メロ属性はカスタム着メロである.

3.デフォルトでベルを閉じる


メソッド1:直接属性値がNULL
 PRODUCT_PROPERTY_OVERRIDES := \
      ro.config.notification_sound=OnTheHunt.ogg \   // 
    - ro.config.alarm_alert=Alarm_Classic.ogg         // 
    + ro.config.alarm_alert=         // 

方法2:mute.ogg空のオーディオ代替
 PRODUCT_PROPERTY_OVERRIDES := \
      ro.config.notification_sound=OnTheHunt.ogg \   // 
    - ro.config.alarm_alert=Alarm_Classic.ogg         // 
    + ro.config.alarm_alert=mute.ogg         // 

4.既知の問題


上記のデフォルトオーディオの変更案では、ファームウェアを直接録画することは有効ですが、OTAを使用してアップグレードすると有効になりません.理由:デフォルトはユーザー設定データに属し、OTAアップグレードではユーザーデータソリューションは変更されません:1.ユーザーデータを消去build/tools/releasetools/ota_from_target_files
- OPTIONS.wipe_user_data = False
+ OPTIONS.wipe_user_data = True

2.OTAアップグレード時にデータベース更新インタフェース3を呼び出す.できるだけ正式版がリリースされる前に修正する.次の生産設備では、最新の変更されたファームウェアを使用します.