]> rtime.felk.cvut.cz Git - hornmich/skoda-qr-demo.git/blob - QRScanner/mobile/src/main/java/cz/cvut/fel/dce/qrscanner/MainActivity.java
Tune the main activity layout
[hornmich/skoda-qr-demo.git] / QRScanner / mobile / src / main / java / cz / cvut / fel / dce / qrscanner / MainActivity.java
1 package cz.cvut.fel.dce.qrscanner;
2
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;
10
11 import cz.cvut.fel.dce.qrscanner.integration.IntentIntegrator;
12 import cz.cvut.fel.dce.qrscanner.integration.IntentResult;
13
14
15 public class MainActivity extends ActionBarActivity {
16         public static final String TAG = "MainActivity";
17
18         @Override
19         protected void onCreate(Bundle savedInstanceState) {
20                 super.onCreate(savedInstanceState);
21                 setContentView(R.layout.activity_main);
22         }
23
24
25         @Override
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);
29                 return true;
30         }
31
32         @Override
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();
38
39                 //noinspection SimplifiableIfStatement
40                 if (id == R.id.start_scan) {
41                         startScan();
42                 }
43
44                 return super.onOptionsItemSelected(item);
45         }
46
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);
54                 }
55         }
56
57         private void startScan() {
58                 IntentIntegrator integrator = new IntentIntegrator(this);
59                 integrator.initiateScan(IntentIntegrator.QR_CODE_TYPES);
60         }
61
62         /** Called when the user touches the button */
63         public void findComponent(View view) {
64                 startScan();
65         }
66 }