如何禁用back和recent touch android中的声音?

如何禁用back和recent touch android中的声音?,android,android-layout,android-source,android-homebutton,android-sound,Android,Android Layout,Android Source,Android Homebutton,Android Sound,我需要知道声音在后面和最近的函数中的具体实现位置。当我触摸/单击时,主页和最近的图标会发出声音。我不想在用户应用程序中这样做。我有Android 10的aosp源代码。因此,我需要知道在哪个文件夹/方法中,此声音已用于back和recent?检查AudioManager.playSoundEffect()方法: 该方法的Javadoc说明: /** * Plays a sound effect (Key clicks, lid open/close...) * @para

我需要知道声音在后面和最近的函数中的具体实现位置。当我触摸/单击时,主页和最近的图标会发出声音。我不想在用户应用程序中这样做。我有Android 10的aosp源代码。因此,我需要知道在哪个文件夹/方法中,此声音已用于back和recent?

检查AudioManager.playSoundEffect()方法:

该方法的Javadoc说明:

  /**
     * Plays a sound effect (Key clicks, lid open/close...)
     * @param effectType The type of sound effect. One of
     *            {@link #FX_KEY_CLICK},
     *            {@link #FX_FOCUS_NAVIGATION_UP},
     *            {@link #FX_FOCUS_NAVIGATION_DOWN},
     *            {@link #FX_FOCUS_NAVIGATION_LEFT},
     *            {@link #FX_FOCUS_NAVIGATION_RIGHT},
     *            {@link #FX_KEYPRESS_STANDARD},
     *            {@link #FX_KEYPRESS_SPACEBAR},
     *            {@link #FX_KEYPRESS_DELETE},
     *            {@link #FX_KEYPRESS_RETURN},
     *            {@link #FX_KEYPRESS_INVALID},
     * NOTE: This version uses the UI settings to determine
     * whether sounds are heard or not.
     */
使用它,您可以决定跳过播放以获得所需的音效

如果要禁用所有声音效果,则有一个条目:

请参阅
frameworks/base/core/java/android/provider/Settings.java

/**
* Whether the sounds effects (key clicks, lid open ...) are enabled. The value is
* boolean (1 or 0).
*/
public static final String SOUND_EFFECTS_ENABLED = "sound_effects_enabled";
您可以通过以下方式进行修改:

Settings.System.putInt(mContext.getContentResolver(), SOUND_EFFECTS_ENABLED, 0);