]> rtime.felk.cvut.cz Git - hornmich/skoda-qr-demo.git/blobdiff - QRScanner/glass/src/main/java/cz/cvut/fel/dce/qrscanner/MainActivity.java
Add click, success and error sounds
[hornmich/skoda-qr-demo.git] / QRScanner / glass / src / main / java / cz / cvut / fel / dce / qrscanner / MainActivity.java
index b5e9d3972f0c6ac52bf902694c7ad628d2b04785..1f9ca08d14e3bcb4c18403100638c912a5ba1d5e 100644 (file)
@@ -9,8 +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;
@@ -44,48 +48,20 @@ public class MainActivity extends Activity {
        @Override
        protected void onCreate(Bundle bundle) {
                super.onCreate(bundle);
+               setContentView(R.layout.activity_main);
 
-               mView = buildView();
-
-               mCardScroller = new CardScrollView(this);
-               mCardScroller.setAdapter(new CardScrollAdapter() {
-                       @Override
-                       public int getCount() {
-                               return 1;
-                       }
-
-                       @Override
-                       public Object getItem(int position) {
-                               return mView;
-                       }
-
-                       @Override
-                       public View getView(int position, View convertView, ViewGroup parent) {
-                               return mView;
-                       }
-
-                       @Override
-                       public int getPosition(Object item) {
-                               if (mView.equals(item)) {
-                                       return 0;
-                               }
-                               return AdapterView.INVALID_POSITION;
-                       }
-               });
-               // Handle the TAP event.
-               mCardScroller.setOnItemClickListener(new AdapterView.OnItemClickListener() {
-                       @Override
-                       public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
-                               startScan();
-                       }
-               });
-               setContentView(mCardScroller);
        }
 
        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());
+                       startActivity(preview);
+
                }
                // else continue with any other code you need in the method
 
@@ -94,15 +70,24 @@ public class MainActivity extends Activity {
        @Override
        protected void onResume() {
                super.onResume();
-               mCardScroller.activate();
        }
 
        @Override
        protected void onPause() {
-               mCardScroller.deactivate();
                super.onPause();
        }
 
+       @Override
+       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);
+       }
+
        private void startScan() {
                IntentIntegrator integrator = new IntentIntegrator(this);
                integrator.initiateScan();