]> rtime.felk.cvut.cz Git - hornmich/skoda-qr-demo.git/commitdiff
Add click, success and error sounds
authorMichal Horn <hornmich@fel.cvut.cz>
Tue, 17 Feb 2015 09:59:29 +0000 (10:59 +0100)
committerMichal Horn <hornmich@fel.cvut.cz>
Tue, 17 Feb 2015 09:59:29 +0000 (10:59 +0100)
QRScanner/glass/src/main/java/cz/cvut/fel/dce/qrscanner/MainActivity.java
QRScanner/glass/src/main/java/cz/cvut/fel/dce/qrscanner/PreviewActivity.java

index b90a17b9a8f148490fedb067859f227a12014b90..1f9ca08d14e3bcb4c18403100638c912a5ba1d5e 100644 (file)
@@ -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);
index 6ee7b2c29fc412698df13e0f8fa9349baafe7b21..a8aafbf4ad4107ffc620eb5ab20afd8dea788b1d 100644 (file)
@@ -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;
                }