如何在完整应用程序中按下后退按钮时添加声音

How to add sound when back button is pressed in complete application

我的应用程序很大,有很多活动和片段,有没有简单的选项可以在应用程序中随时随地按下后退按钮时添加声音?

您可以自定义 class BaseActivity 扩展 Activity class.

在那里,像这样覆盖 onBackPressed

public class BaseActivity extends Activity{

    @Override
    public void onBackPressed() {
        // TODO Auto-generated method stub
        super.onBackPressed();
        //play sound

    }
}

现在,在您的所有活动中,扩展 BaseActivity 而不是 Activity

public class MyActivity1 extends BaseActivity{

}

public class MyActivity2 extends BaseActivity{

}

希望对您有所帮助。

我想你只需要 @Override onBackPressed(),然后在这个方法里面放声音。

@Override
public void onBackPressed() {
    Log.d("back", "onBackPressed Called");
    MediaPlayer mp = MediaPlayer.create(getApplicationContext(),R.raw.AudioFile);
    mp.start();
}

希望对您有所帮助。

从基础 activity 派生所有活动并在基础 activity 的 onBackPressed 中播放声音。

O.K。我投票支持包含代码的更快答案之一 (FlamePrincess)。

使用SoundPool class播放小声音文件。

覆盖每个 Activity 的后退按钮并在该方法内播放声音。

@Override
public void onBackPressed() {
   // Write your sound play logic over here
}

重写 activity class

onBackPressed() 方法
@Override
public void onBackPressed()
{
    super.onBackPressed();

    String tonePath = "android.resource://in.plackal.juswrite2/raw/" + R.raw.tone1;
    RingtoneManager ringToneManager = RingtoneManager.getRingtone(getApplicationContext(), Uri.parse(tonePath));

    ringToneManager.play();

    finish();
}