1 package cz.cvut.fel.dce.qrscanner;
3 import android.content.Intent;
4 import android.support.v7.app.ActionBarActivity;
5 import android.os.Bundle;
6 import android.util.Log;
7 import android.view.Menu;
8 import android.view.MenuItem;
9 import android.view.View;
11 import cz.cvut.fel.dce.qrscanner.integration.IntentIntegrator;
12 import cz.cvut.fel.dce.qrscanner.integration.IntentResult;
15 public class MainActivity extends ActionBarActivity {
16 public static final String TAG = "MainActivity";
19 protected void onCreate(Bundle savedInstanceState) {
20 super.onCreate(savedInstanceState);
21 setContentView(R.layout.activity_main);
26 public boolean onCreateOptionsMenu(Menu menu) {
27 // Inflate the menu; this adds items to the action bar if it is present.
28 getMenuInflater().inflate(R.menu.menu_main, menu);
33 public boolean onOptionsItemSelected(MenuItem item) {
34 // Handle action bar item clicks here. The action bar will
35 // automatically handle clicks on the Home/Up button, so long
36 // as you specify a parent activity in AndroidManifest.xml.
37 int id = item.getItemId();
39 //noinspection SimplifiableIfStatement
40 if (id == R.id.start_scan) {
44 return super.onOptionsItemSelected(item);
47 public void onActivityResult(int requestCode, int resultCode, Intent intent) {
48 IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
49 if (scanResult != null) {
50 Log.i(TAG, scanResult.toString());
51 Intent preview = new Intent(this, PreviewActivity.class);
52 preview.putExtra("COMPONENT_ID", scanResult.getContents());
53 startActivity(preview);
57 private void startScan() {
58 IntentIntegrator integrator = new IntentIntegrator(this);
59 integrator.initiateScan(IntentIntegrator.QR_CODE_TYPES);
62 /** Called when the user touches the button */
63 public void findComponent(View view) {