]> rtime.felk.cvut.cz Git - hornmich/skoda-qr-demo.git/commitdiff
Implement PDF viewing when clicked the buttons on the preview scrreen
authorMichal Horn <hornmich@fel.cvut.cz>
Tue, 10 Feb 2015 15:46:49 +0000 (16:46 +0100)
committerMichal Horn <hornmich@fel.cvut.cz>
Tue, 10 Feb 2015 15:46:49 +0000 (16:46 +0100)
QRScanner/mobile/src/main/java/cz/cvut/fel/dce/qrscanner/PreviewActivity.java
QRScanner/mobile/src/main/res/layout-land/activity_preview.xml
QRScanner/mobile/src/main/res/layout/activity_preview.xml

index 7d8ee0fecb013014b0709cd33ff1293d76209d58..929b8f35c31bcfe666cbfe9a5c6d90d07eff8f52 100644 (file)
@@ -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);
+       }
+
+
 }
index 6c02914502dabad641ac2394d77933f0246f514f..045bfbab958e7cb21bd730333bef92caf7ac2531 100644 (file)
             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"/>
 
         <Button
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:text="Vyrobni postup"
-            android:id="@+id/button2"
+            android:id="@+id/butManufacturing"
+            android:onClick="showManufacturing"
             android:layout_gravity="center_horizontal"/>
 
         <Button
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:text="Obrazovy vyrobni postup"
-            android:id="@+id/button3"
+            android:id="@+id/butManufactImages"
+            android:onClick="showManufactImages"
             android:layout_gravity="center_horizontal"/>
 
         <Button
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:text="Dilenska prirucka"
-            android:id="@+id/button4"
+            android:id="@+id/butManufactGuide"
+            android:onClick="showManufactGuide"
             android:layout_gravity="center_horizontal"/>
     </LinearLayout>
 
index 54dd95d05ab96747973e04900b2346317b7d4f62..36845ed316769cb76a888e7c15313c2b266a82ed 100644 (file)
@@ -22,6 +22,7 @@
         android:layout_height="wrap_content"
         android:text="Kontakty"
         android:id="@+id/butContacts"
+        android:onClick="showContacts"
         android:layout_gravity="center_horizontal"/>
 
     <Button
@@ -29,6 +30,7 @@
         android:layout_height="wrap_content"
         android:text="Vyrobni postup"
         android:id="@+id/butManufacturing"
+        android:onClick="showManufacturing"
         android:layout_gravity="center_horizontal"/>
 
     <Button
@@ -36,6 +38,7 @@
         android:layout_height="wrap_content"
         android:text="Obrazovy vyrobni postup"
         android:id="@+id/butManufactImages"
+        android:onClick="showManufactImages"
         android:layout_gravity="center_horizontal"/>
 
     <Button
@@ -43,6 +46,7 @@
         android:layout_height="wrap_content"
         android:text="Dilenska prirucka"
         android:id="@+id/butManufactGuide"
+        android:onClick="showManufactGuide"
         android:layout_gravity="center_horizontal"/>
 
     <ImageView