Changeset 67541a6 in dispositivos_moviles


Ignore:
Timestamp:
Nov 5, 2013, 8:21:34 AM (5 years ago)
Author:
Jose Ruiz <joseruiz@…>
Branches:
master
Children:
6141013
Parents:
6f9915f
Message:

Agregando preferencias de imagen de firma y firma manuscrita con imagen predeterminada

Location:
TibisayMovil
Files:
2 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • TibisayMovil/res/layout/activity_sign_result_handwritten_signature.xml

    rca6582b r67541a6  
    5454        android:background="@drawable/bg_path_file_to_sign"
    5555        android:text="@string/firmar_man_arch_firm" />
    56     <TextView
     56   
     57
     58    <LinearLayout
     59        android:id="@+id/layout_decrypted_file_and_arrow"
     60        android:layout_width="match_parent"
     61        android:layout_height="wrap_content"
     62        >
     63
     64        <ImageView
     65        android:id="@+id/type_image"
     66        android:layout_width="35dp"
     67        android:layout_height="wrap_content"
     68        android:layout_alignParentLeft="true"
     69        android:layout_centerVertical="true"
     70        android:contentDescription="@string/type"
     71        android:src="@drawable/ic_archivo" />
     72       
     73        <TextView
    5774        android:id="@+id/destinatario"
    5875        android:layout_width="wrap_content"
     
    6279        android:layout_marginRight="5dp"
    6380        android:text="" />
     81               
     82   
     83        <ImageView
     84            android:id="@+id/arrow_show_errors"
     85            android:layout_width="wrap_content"
     86            android:layout_height="wrap_content"
     87            android:layout_gravity="right"
     88            android:src="@drawable/flecha_siguiente" />
     89   
     90    </LinearLayout>
    6491   
    6592    <LinearLayout
  • TibisayMovil/src/ve/gob/cenditel/tibisaymovil/FileToSignHandwrittenSignatureActivity.java

    r288126d r67541a6  
    22
    33import java.io.File;
     4import java.io.FileInputStream;
     5import java.io.InputStream;
    46import java.text.SimpleDateFormat;
    57import java.util.ArrayList;
    68import java.util.Collections;
    79import java.util.Date;
     10
     11import javax.ws.rs.core.MediaType;
     12
     13import com.sun.jersey.multipart.file.DefaultMediaTypePredictor;
     14
    815import ve.gob.cenditel.tibisaymovil.R;
    916import android.app.Activity;
    1017import android.app.AlertDialog;
     18import android.content.Context;
     19import android.content.ContextWrapper;
    1120import android.content.DialogInterface;
    1221import android.content.Intent;
     22import android.content.SharedPreferences;
    1323import android.graphics.drawable.Drawable;
    1424import android.net.Uri;
    1525import android.os.Bundle;
     26import android.preference.PreferenceManager;
    1627import android.util.Log;
    1728import android.view.LayoutInflater;
     
    3950    private FileListAdapter listAdapter;
    4051    private String filterMImeType = "application/pdf";
     52   
    4153
    4254        @Override
     
    7991                if(customTitleSupported)
    8092                        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_bar);
     93               
     94               
    8195        }
    8296
     
    411425        //Crea dialogo de opciones para seleccion de imagen de firma
    412426        public AlertDialog selectImageOptionsDialog() {
    413                 final String[] option = new String[] {getString(R.string.firmar_man_capt_img), getString(R.string.firmar_man_exist_img), getString(R.string.firmar_man_prefer_img) };
     427               
     428                SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
     429       
     430        final String imagePath = prefs.getString(PreferencesActivity.imageKey, "");
     431        final String[] option;
     432        //----
     433        if (imagePath.equals("")) {
     434                option = new String[] {getString(R.string.firmar_man_capt_img), getString(R.string.firmar_man_exist_img)};
     435        }
     436        else {
     437                option = new String[] {getString(R.string.firmar_man_capt_img), getString(R.string.firmar_man_exist_img), getString(R.string.firmar_man_prefer_img) };
     438        }
     439
    414440                ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
    415441                        android.R.layout.select_dialog_item, option);
     
    436462                                break;
    437463                        case 2: // Usar predeterminada
     464                                Intent intent2 = new Intent(FileToSignHandwrittenSignatureActivity.this, SelectSignUbicationHandwrittenSignatureActivity.class);
     465                    intent2.putExtra("FILE_TO_SIGN", FileToSignHandwrittenSignatureActivity.this.selected.getAbsolutePath());
     466                    intent2.putExtra("IMAGE_CAPTURED", imagePath);
     467                    startActivity(intent2);
    438468                               
    439469                                break;
  • TibisayMovil/src/ve/gob/cenditel/tibisaymovil/SignResultHandwrittenSignatureActivity.java

    rca6582b r67541a6  
    1212import android.view.View.OnClickListener;
    1313import android.view.Window;
     14import android.webkit.MimeTypeMap;
    1415import android.widget.LinearLayout;
    1516import android.widget.TextView;
     
    7677            }
    7778        });
     79       
     80       
     81        LinearLayout layoutDecryptedFileAndArror = (LinearLayout) this.findViewById(R.id.layout_decrypted_file_and_arrow);
     82       
     83        OnClickListener decryptedFileListener = new OnClickListener() {
     84            public void onClick(View v) {
     85              // do something when the button is clicked
     86                //Toast.makeText(getApplicationContext(), "**CLICK SOBRE EL TEXTVIEW***", Toast.LENGTH_LONG).show();
     87               
     88                openIt(pathFileSigned+fileSigned, getMimeType(pathFileSigned+fileSigned));
     89            }
     90        };
     91        layoutDecryptedFileAndArror.setOnClickListener(decryptedFileListener);
     92        }
     93
     94
     95        // funcion para lanzar un intent que abra un archivo
     96    private void openIt(String decryptedFile, String mimeType) {
     97               
     98                Intent shareIntent = new Intent();
     99                shareIntent.setAction(Intent.ACTION_VIEW);
     100                File file = new File(decryptedFile);
     101                Uri uri = Uri.fromFile(file);
     102                Log.i("DEBUG", file.getPath());
     103                shareIntent.setDataAndType(uri, mimeType);             
     104                startActivity(Intent.createChooser(shareIntent, getResources().getText(R.string.open_it_using)));
    78105        }
    79106       
     
    90117                startActivity(Intent.createChooser(shareIntent, "Compartir pdf usando"));
    91118        }
     119       
     120    // funcion para obtener el tipo mime de un archivo
     121    public static String getMimeType(String url)
     122    {
     123        String extension = url.substring(url.lastIndexOf("."));
     124        String mimeTypeMap = MimeTypeMap.getFileExtensionFromUrl(extension);
     125        String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(mimeTypeMap);
     126        return mimeType;
     127    }
    92128}
Note: See TracChangeset for help on using the changeset viewer.