我的应用程序很大,有很多活动和片段,在应用程序的任何地方按下后退按钮时,有没有简单的选项来添加声音?
答案 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
}