From 7022f7ff8146a99f78e8e7b0f6ed7fa59420a68c Mon Sep 17 00:00:00 2001 From: Michal Horn Date: Tue, 10 Feb 2015 16:46:49 +0100 Subject: [PATCH] Implement PDF viewing when clicked the buttons on the preview scrreen --- .../fel/dce/qrscanner/PreviewActivity.java | 38 +++++++++++++++++++ .../main/res/layout-land/activity_preview.xml | 12 ++++-- .../src/main/res/layout/activity_preview.xml | 4 ++ 3 files changed, 50 insertions(+), 4 deletions(-) diff --git a/QRScanner/mobile/src/main/java/cz/cvut/fel/dce/qrscanner/PreviewActivity.java b/QRScanner/mobile/src/main/java/cz/cvut/fel/dce/qrscanner/PreviewActivity.java index 7d8ee0f..929b8f3 100644 --- a/QRScanner/mobile/src/main/java/cz/cvut/fel/dce/qrscanner/PreviewActivity.java +++ b/QRScanner/mobile/src/main/java/cz/cvut/fel/dce/qrscanner/PreviewActivity.java @@ -2,15 +2,19 @@ package cz.cvut.fel.dce.qrscanner; import android.content.Intent; import android.graphics.Bitmap; +import android.net.Uri; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; +import android.view.View; import android.view.ViewTreeObserver; +import android.widget.Button; import android.widget.ImageView; import android.widget.Toast; +import cz.cvut.fel.dce.qrscanner.mupdf.MuPDFActivity; import cz.cvut.fel.dce.qrscanner.mupdf.MuPDFCore; import java.io.File; @@ -19,6 +23,10 @@ public class PreviewActivity extends ActionBarActivity implements ViewTreeObserv public static final String STORAGE_PATH = "/storage/sdcard0/Pictures"; public static final String SKODA_DOCS_PATH_EXTENSION = "/skoda/components/"; public static final String SKODA_COMP_PICTURE_NAME = "Abbildung.pdf"; + public static final String SKODA_COMP_MANUFACTURING = "Arbeitseinleitung.pdf"; + public static final String SKODA_COMP_MANUFACT_IMAGES = "Bild_Arbeitseinleitung.pdf"; + public static final String SKODA_COMP_CONTACTS = "Angaben.pdf"; + public static final String SKODA_COMP_MANUFACT_GUIDE = "Werkstatt_Einleitung.pdf"; private ImageView mPreviewImg; private ViewTreeObserver mPreviewImgObserver; @@ -110,4 +118,34 @@ public class PreviewActivity extends ActionBarActivity implements ViewTreeObserv e.printStackTrace(); } } + + /** Called when the user touches the button */ + public void showContacts(View view) { + showPDF(mComponentRootPath + SKODA_COMP_CONTACTS); + } + + /** Called when the user touches the button */ + public void showManufacturing(View view) { + showPDF(mComponentRootPath + SKODA_COMP_MANUFACTURING); + } + + /** Called when the user touches the button */ + public void showManufactImages(View view) { + showPDF(mComponentRootPath + SKODA_COMP_MANUFACT_IMAGES); + } + + /** Called when the user touches the button */ + public void showManufactGuide(View view) { + showPDF(mComponentRootPath + SKODA_COMP_MANUFACT_GUIDE); + } + + private void showPDF(String filePath) { + Uri uri = Uri.parse(filePath); + Intent pdfIntent = new Intent(this,MuPDFActivity.class); + pdfIntent.setAction(Intent.ACTION_VIEW); + pdfIntent.setData(uri); + startActivity(pdfIntent); + } + + } diff --git a/QRScanner/mobile/src/main/res/layout-land/activity_preview.xml b/QRScanner/mobile/src/main/res/layout-land/activity_preview.xml index 6c02914..045bfba 100644 --- a/QRScanner/mobile/src/main/res/layout-land/activity_preview.xml +++ b/QRScanner/mobile/src/main/res/layout-land/activity_preview.xml @@ -21,28 +21,32 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Kontakty" - android:id="@+id/button" + android:id="@+id/butContacts" + android:onClick="showContacts" android:layout_gravity="center_horizontal"/>