Changeset 42e7061 in dispositivos_moviles for TibisayMovil/src/ve


Ignore:
Timestamp:
Nov 8, 2013, 8:38:50 AM (11 years ago)
Author:
Antonio Araujo Brett <aaraujo@…>
Branches:
master
Children:
ba6bc7c
Parents:
5366356
Message:

Al verificar firma electrónica de documento PDF desplegar las aplicaciones disponibles para mostrar el archivo PDF cuando se presiona el archivo. Ticket #28

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TibisayMovil/src/ve/gob/cenditel/tibisaymovil/PDFVerifyResultActivity.java

    rc14b8d2 r42e7061  
    44import java.io.File;
    55import java.io.InputStream;
    6 
    76
    87import android.net.Uri;
     
    1716import android.view.Window;
    1817import android.view.View.OnClickListener;
     18import android.webkit.MimeTypeMap;
    1919import android.widget.AdapterView;
    2020import android.widget.BaseAdapter;
     
    3939import java.util.ArrayList;
    4040import java.util.Random;
    41 
    4241import java.security.cert.X509Certificate;
    4342import java.text.SimpleDateFormat;
     
    8281                // ejecutar el proceso de verificacion del pdf
    8382                doVerification(pdfToVerify);
     83               
     84                LinearLayout layoutPdfFileResult = (LinearLayout) this.findViewById(R.id.layout_pdf_signed_result);
     85       
     86        OnClickListener pdfFileListener = new OnClickListener() {
     87            public void onClick(View v) {
     88               
     89                //Toast.makeText(getApplicationContext(), "**CLICK SOBRE EL archivo***", Toast.LENGTH_LONG).show();
     90               
     91                openIt(pdfToVerify, getMimeType(pdfToVerify));
     92            }
     93        };
     94        layoutPdfFileResult.setOnClickListener(pdfFileListener);
     95               
     96               
    8497               
    8598                // habilitar opciones de botones inferiores
     
    174187                        for (int l=0; l < fields.length; l++) {
    175188                                try {
    176                                         Toast.makeText(getApplicationContext(), "PDFVerifyResultActivity - reading certificate: "+Integer.toString(l)+ " "+
    177                                                 Integer.toString(fields[l].getInt(null)), Toast.LENGTH_SHORT).show();
     189                                        //Toast.makeText(getApplicationContext(), "PDFVerifyResultActivity - reading certificate: "+Integer.toString(l)+ " "+
     190                                        //      Integer.toString(fields[l].getInt(null)), Toast.LENGTH_SHORT).show();
    178191
    179192                                        caInput = new BufferedInputStream(getResources().openRawResource(fields[l].getInt(null)));
     
    475488        }
    476489       
     490    // funcion para obtener el tipo mime de un archivo
     491    public static String getMimeType(String url)
     492    {
     493        String extension = url.substring(url.lastIndexOf("."));
     494        String mimeTypeMap = MimeTypeMap.getFileExtensionFromUrl(extension);
     495        String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(mimeTypeMap);
     496        return mimeType;
     497    }
     498
     499       
     500        // funcion para lanzar un intent que abra un archivo
     501    private void openIt(String pdfFile, String mimeType) {
     502               
     503                Intent shareIntent = new Intent();
     504                shareIntent.setAction(Intent.ACTION_VIEW);
     505                File file = new File(pdfFile);
     506                Uri uri = Uri.fromFile(file);
     507                Log.i("DEBUG", file.getPath());
     508                shareIntent.setDataAndType(uri, mimeType);             
     509                startActivity(Intent.createChooser(shareIntent, getResources().getText(R.string.open_it_using)));
     510        }
    477511       
    478512}
Note: See TracChangeset for help on using the changeset viewer.