2015-02-10 5 views

ответ

2

Override 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

Вы можете создать собственный класс 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{ 

} 

Надеется, что это помогает.

0

Думаю, вам нужно только @OverrideonBackPressed(), а затем внутри этого метода поставить звук.

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

Надеюсь, это поможет.

0

Выведите все свои действия из базового режима и воспроизведите свой звук в onBackPressed в базовом режиме.

O.K. Я голосовал за один из более быстрых ответов (FlamePrincess), который включал код.

0

Используйте класс SoundPool для воспроизведения небольших звуковых файлов.

Переключите кнопку «Назад» для каждой операции и воспроизведите звук внутри этого метода.

@Override 
public void onBackPressed() { 
    // Write your sound play logic over here 
} 
Смежные вопросы