好吧,如果我們想從硬件「返回」按鈕禁用的Android從硬件「返回」按鈕「默認聲音」
禁用Android的默認聲音「,如果它採用的是Android
對象我們可以通過
onClick (View v) {
v.setSoundEffectsEnabled(false);
}
禁用或通過
<Button
android:id="@+id/bSignin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:soundEffectsEnabled="false"
/>
通過xml禁用它
但是,如果是硬件按鈕
該怎麼做?
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK)
{
// ?
}
}
注:我不想完全禁用所有的聲音,我只是想禁用默認的聲音,併發揮出自己的應用程序,而不是聲音
然而當他們點擊回到我的應用程序,這是我的應用程序的一部分...所以什麼是應該怎麼辦? –
我告訴過你,這是不可能的。如果您有空間訪問權限,則可以訪問系統偏好設置文件並禁用所有點擊聲音。這是可能的,但很難做到。沒有root訪問權限,您無法更改此係統行爲。 – tasomaniac
這個答案是不正確的,tasomaniac。您可以將onResume()中的音頻系統服務靜音,然後在onPause()中重新打開它,請參閱我的答案。 – AaronCarson