From a67682538d2d367fedc6da1ba9723982ca278130 Mon Sep 17 00:00:00 2001 From: Michal Horn Date: Tue, 17 Feb 2015 10:59:29 +0100 Subject: [PATCH] Add click, success and error sounds --- .../java/cz/cvut/fel/dce/qrscanner/MainActivity.java | 6 ++++++ .../cz/cvut/fel/dce/qrscanner/PreviewActivity.java | 10 ++++++++++ 2 files changed, 16 insertions(+) diff --git a/QRScanner/glass/src/main/java/cz/cvut/fel/dce/qrscanner/MainActivity.java b/QRScanner/glass/src/main/java/cz/cvut/fel/dce/qrscanner/MainActivity.java index b90a17b..1f9ca08 100644 --- a/QRScanner/glass/src/main/java/cz/cvut/fel/dce/qrscanner/MainActivity.java +++ b/QRScanner/glass/src/main/java/cz/cvut/fel/dce/qrscanner/MainActivity.java @@ -9,10 +9,12 @@ import android.app.Activity; import android.content.Context; import android.content.Intent; import android.media.AudioManager; +import android.media.SoundPool; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; import android.view.MotionEvent; +import android.view.SoundEffectConstants; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; @@ -53,6 +55,8 @@ public class MainActivity extends Activity { public void onActivityResult(int requestCode, int resultCode, Intent intent) { IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent); if (scanResult != null) { + AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); + audio.playSoundEffect(Sounds.SUCCESS); Log.i(TAG, scanResult.toString()); Intent preview = new Intent(this, PreviewActivity.class); preview.putExtra("COMPONENT_ID", scanResult.getContents()); @@ -77,6 +81,8 @@ public class MainActivity extends Activity { public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) { startScan(); + AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); + audio.playSoundEffect(Sounds.TAP); return true; } return super.onKeyDown(keyCode, event); diff --git a/QRScanner/glass/src/main/java/cz/cvut/fel/dce/qrscanner/PreviewActivity.java b/QRScanner/glass/src/main/java/cz/cvut/fel/dce/qrscanner/PreviewActivity.java index 6ee7b2c..a8aafbf 100644 --- a/QRScanner/glass/src/main/java/cz/cvut/fel/dce/qrscanner/PreviewActivity.java +++ b/QRScanner/glass/src/main/java/cz/cvut/fel/dce/qrscanner/PreviewActivity.java @@ -1,9 +1,11 @@ package cz.cvut.fel.dce.qrscanner; import android.app.Activity; +import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.Color; +import android.media.AudioManager; import android.net.Uri; import android.os.AsyncTask; import android.os.Bundle; @@ -17,6 +19,8 @@ import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.Toast; +import com.google.android.glass.media.Sounds; + import java.io.File; import cz.cvut.fel.dce.qrscanner.mupdf.MuPDFCore; @@ -74,6 +78,8 @@ public class PreviewActivity extends Activity implements ViewTreeObserver.OnGlob if (!rootPath.isDirectory()) { Toast toast = Toast.makeText(getApplicationContext(), "Component not found", Toast.LENGTH_LONG); toast.show(); + AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); + audio.playSoundEffect(Sounds.ERROR); finish(); } } @@ -117,6 +123,8 @@ public class PreviewActivity extends Activity implements ViewTreeObserver.OnGlob } catch (Exception e) { Toast toast = Toast.makeText(getApplicationContext(), "Component preview could not be loaded.", Toast.LENGTH_LONG); toast.show(); + AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); + audio.playSoundEffect(Sounds.ERROR); e.printStackTrace(); } } @@ -150,6 +158,8 @@ public class PreviewActivity extends Activity implements ViewTreeObserver.OnGlob @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) { + AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); + audio.playSoundEffect(Sounds.TAP); openOptionsMenu(); return true; } -- 2.39.2