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;
@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
@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();