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

时间:2015-02-10 11:30:57

标签: android back-button

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

5 个答案:

答案 0 :(得分:2)

覆盖活动类的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();
}

答案 1 :(得分:1)

您可以创建一个扩展BaseActivity类的自定义类Activity

在此中,覆盖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{

}

希望这有帮助。

答案 2 :(得分:0)

我认为您只需要@Override onBackPressed(),然后在此方法内部发出声音。

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

希望它有所帮助。

答案 3 :(得分:0)

从基础活动中获取所有活动,并在基础活动中的onBackPressed中播放您的声音。

O.K。我投了一个包含代码的更快答案(FlamePrincess)。

答案 4 :(得分:0)

使用SoundPool课程播放小型声音文件。

覆盖每个Activity的Back按钮并在该方法中播放声音。

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