Wiedergabe des Standard-Android-Sounds der Schaltfläche durch Klicken auf die Touch () -Methode

In meiner Android App habe ich einige Buttons, mit denen ich arbeiten sollteauf Berührung() Methode, natürlich muss ich den Text der Schaltfläche ändern, wenn sich der Finger in der Position ACTION_DOWN befindet. Diese Tasten sollten aber zu spielen seinStandard android sound of button click (wie bei der onClick () methode). Wo finde ich solchen Ton? Ich denke, es muss im SDK sein, aber wie kann ich es finden? Und welche Methoden sind für eine solche Operation besser? Ich benutze MediaPlayer.

Auflistung:

public boolean onTouch(View v, MotionEvent event) {
    int action = event.getAction();
    switch (action) {
    case MotionEvent.ACTION_DOWN:
        addTextShadow(v);
        Log.v(LOG_TAG, "ACTION_DOWN");
        break;
    case MotionEvent.ACTION_MOVE:
        clearTextShadow(v);
        isMoved = true;
        Log.v(LOG_TAG, "ACTION_MOVE");
        break;
    case MotionEvent.ACTION_UP:
        Log.v(LOG_TAG, "ACTION_UP");
        if (!isMoved) {
            clearTextShadow(v);
            if (v.getId() == R.id.btn_new) {
                Log.v(LOG_TAG, "New pressed");

                            playSound(); //MY METHOD TO PLAY SOUND

            } else if (v.getId() == R.id.btn_saved) {
                Log.v(LOG_TAG, "Saved pressed");
            } else if (v.getId() == R.id.btn_random) {
                Log.v(LOG_TAG, "Random pressed");
            }
        }
        isMoved = false;
        break;
    }
    return true;
}

Und meine playSound () Methode:

    public void playSound(){
    if (mp != null) {
        mp.release();
        mp = null;
    }
    try {
        mp = MediaPlayer
    .create(MyActivity.this, R.raw.sound); //BUT HERE I NEED DEFAULT SOUND!
        mp.start();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage