diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 58992cc7..cfe43151 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -12,12 +12,7 @@ - + diff --git a/.idea/misc.xml b/.idea/misc.xml index 5d199810..fbb68289 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -37,7 +37,7 @@ - + diff --git a/.idea/modules.xml b/.idea/modules.xml index 628ff456..b9fbe040 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -3,6 +3,8 @@ + + diff --git a/app/build.gradle b/app/build.gradle index 8aa77996..df563b3e 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -23,4 +23,5 @@ dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:24.1.1' + compile 'me.dm7.barcodescanner:zxing:1.9' } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index f7479a06..f8624ee1 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,6 +1,8 @@ + package="me.impy.aegis"> + + - + - + + + \ No newline at end of file diff --git a/app/src/main/java/me/impy/aegis/MainActivity.java b/app/src/main/java/me/impy/aegis/MainActivity.java index 51409395..0698fef5 100644 --- a/app/src/main/java/me/impy/aegis/MainActivity.java +++ b/app/src/main/java/me/impy/aegis/MainActivity.java @@ -1,13 +1,26 @@ package me.impy.aegis; +import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; +import android.view.View; +import android.widget.Button; public class MainActivity extends AppCompatActivity { + Button btnScan; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); + + btnScan = (Button) findViewById(R.id.button); + btnScan.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent scannerActivity = new Intent(getApplicationContext(), ScannerActivity.class); + startActivity(scannerActivity); + } + }); } } diff --git a/app/src/main/java/me/impy/aegis/ScannerActivity.java b/app/src/main/java/me/impy/aegis/ScannerActivity.java new file mode 100644 index 00000000..b559409b --- /dev/null +++ b/app/src/main/java/me/impy/aegis/ScannerActivity.java @@ -0,0 +1,44 @@ +package me.impy.aegis; + +import android.app.Activity; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.util.Log; + +import com.google.zxing.Result; + +import me.dm7.barcodescanner.zxing.ZXingScannerView; + +public class ScannerActivity extends Activity implements ZXingScannerView.ResultHandler { + private ZXingScannerView mScannerView; + + @Override + public void onCreate(Bundle state) { + super.onCreate(state); + mScannerView = new ZXingScannerView(this); // Programmatically initialize the scanner view + setContentView(mScannerView); // Set the scanner view as the content view + } + + @Override + public void onResume() { + super.onResume(); + mScannerView.setResultHandler(this); // Register ourselves as a handler for scan results. + mScannerView.startCamera(); // Start camera on resume + } + + @Override + public void onPause() { + super.onPause(); + mScannerView.stopCamera(); // Stop camera on pause + } + + @Override + public void handleResult(Result rawResult) { + // Do something with the result here + Log.v("Aegis ", rawResult.getText()); // Prints scan results + Log.v("Aegis ", rawResult.getBarcodeFormat().toString()); // Prints the scan format (qrcode, pdf417 etc.) + + // If you would like to resume scanning, call this method below: + mScannerView.resumeCameraPreview(this); + } +} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 5395f27c..e5705fdc 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -9,8 +9,12 @@ android:paddingTop="@dimen/activity_vertical_margin" tools:context="me.impy.aegis.MainActivity"> - + android:id="@+id/button" + android:layout_alignParentTop="true" + android:layout_alignParentLeft="true" + android:layout_alignParentStart="true"/> diff --git a/app/src/main/res/layout/activity_scanner.xml b/app/src/main/res/layout/activity_scanner.xml new file mode 100644 index 00000000..29ee0638 --- /dev/null +++ b/app/src/main/res/layout/activity_scanner.xml @@ -0,0 +1,14 @@ + + + +