Changeset 37467be in dispositivos_moviles for TibisayMovil/src


Ignore:
Timestamp:
Jul 22, 2013, 9:31:50 AM (11 years ago)
Author:
Jose Ruiz <joseruiz@…>
Branches:
master
Children:
a8bb2bb
Parents:
1a56d4c
Message:

Añadiendo menu popup y listado de archivos en firma manuscrita

Location:
TibisayMovil/src/ve/gob/cenditel/tibisaymovil
Files:
2 added
2 edited

Legend:

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

    r08c45bd r37467be  
    4040                System.out.println(s);
    4141 
    42                 if (s.equals("Firmar")) {
     42                if (s.equals(context.getString(R.string.firmar))) {
    4343                imageView.setImageResource(R.drawable.ic_pluma);
    44             } else if (s.equals("Verificar")) {
     44            } else if (s.equals(context.getString(R.string.verificar))) {
    4545                imageView.setImageResource(R.drawable.ic_verify);
    46             } else if (s.equals("Cifrar")) {
     46            } else if (s.equals(context.getString(R.string.cifrar))) {
    4747                imageView.setImageResource(R.drawable.ic_secure);
    48             } else if (s.equals("Descifrar")) {
     48            } else if (s.equals(context.getString(R.string.descifrar))) {
    4949                imageView.setImageResource(R.drawable.ic_not_secure);
    50             } else if (s.equals("Compartir Archivos")) {
     50            } else if (s.equals(context.getString(R.string.compartir))) {
    5151                imageView.setImageResource(R.drawable.ic_share);
    52             } else if (s.equals("Certificados")) {
     52            } else if (s.equals(context.getString(R.string.certificados))) {
    5353                imageView.setImageResource(R.drawable.ic_management);
    5454            }
  • TibisayMovil/src/ve/gob/cenditel/tibisaymovil/TibisayMovilActivity.java

    r1a56d4c r37467be  
    11package ve.gob.cenditel.tibisaymovil;
    2 
    3 
    4 
    5 
    6 
    7 import java.io.File;
    8 import java.io.FileInputStream;
    9 import java.io.FileNotFoundException;
    10 import java.io.IOException;
    11 import java.io.InputStream;
    12 
    132
    143import android.os.Build;
    154import android.os.Bundle;
    165import android.app.Activity;
     6import android.app.AlertDialog;
    177import android.content.Context;
     8import android.content.DialogInterface;
    189import android.content.Intent;
    19 import android.graphics.Color;
    20 import android.graphics.drawable.GradientDrawable;
    21 import android.security.KeyChain;
    2210import android.util.Log;
    2311import android.view.Menu;
    2412import android.view.View;
    25 import android.view.View.OnClickListener;
    2613import android.view.Window;
    2714import android.widget.AdapterView;
    2815import android.widget.AdapterView.OnItemClickListener;
     16import android.widget.ArrayAdapter;
    2917import android.widget.ListView;
    30 import android.widget.RelativeLayout;
    3118import android.widget.TextView;
    3219import android.widget.Toast;
     
    3623public class TibisayMovilActivity extends Activity {
    3724
    38        
    39         private String privateKeyAlias;
    40 
    4125        @Override
    4226        protected void onCreate(Bundle savedInstanceState) {
     
    4529                final boolean customTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);         
    4630                setContentView(R.layout.activity_main);   
    47                 getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_bar);
     31                if(customTitleSupported)
     32                        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_bar);
    4833       
    4934                // listview de funciones
    5035                final ListView listViewFunctions = (ListView) findViewById(R.id.listViewFunctions);
    5136               
    52                 String[] values = new String[] {"Firmar", "Verificar", "Cifrar", "Descifrar", "Compartir Archivos", "Certificados" };
     37                String[] values = new String[] {getString(R.string.firmar),
     38                                                                                getString(R.string.verificar),
     39                                                                                getString(R.string.cifrar),
     40                                                                                getString(R.string.descifrar),
     41                                                                                getString(R.string.compartir),
     42                                                                                getString(R.string.certificados) };
     43                       
     44                       
     45                FunctionListAdapter ad = new FunctionListAdapter(this, values);
     46                listViewFunctions.setAdapter(ad);
    5347               
    5448               
    55                 // KeyChain
    56                 //KeyChainStrategy.getInstance().setClientActivity(this);
    57 
     49                /*************** Dialogos de submenus *******************/
     50                //Crear dialogo de opciones para firmar
     51                final AlertDialog sign_dialog = makeSignatureOptionsDialog();
    5852               
    59                 FunctionListAdapter ad = new FunctionListAdapter(this, values);
    60                 listViewFunctions.setAdapter(ad);
     53                       
    6154               
    6255                listViewFunctions.setOnItemClickListener(new OnItemClickListener(){
     
    7568                                String function = c.getText().toString();
    7669                                //Toast.makeText(context, function, duration).show();
     70
     71                               
     72                                if(function.equals(getString(R.string.firmar))) {
     73                                        sign_dialog.show();
     74                                }
    7775                               
    7876                                if (function.equals("Certificados")){
    79                                         Toast.makeText(context, "Gestionar repositorio", duration).show();
    80                                        
     77                                        Toast.makeText(context, "Gestionar repositorio", duration).show();                                     
    8178                                       
    8279                                        // Chequeo de version del API de Android para creacion de repositorio           
     
    9188                                       
    9289                                        // lanzar activity de gestion de repositorio
    93                                         testRepository();
    94                                        
     90                                        testRepository();                                       
    9591                                }
    9692                               
    97                                
    98                                
    9993                        }
    100                 });
    101                
    102                
    103                
    104                
    105                
    106                
    107                
    108                
    109                
    110         }
     94                }); //setOnItemClickListener
     95        } // end onCreate
    11196
    11297        @Override
     
    136121        */
    137122
    138         private void manageKeyChain(){
    139                 //
    140                 //Intent intent = new Intent(this, PKCS12FilePickerActivity.class);
    141         //startActivityForResult(intent, ActivityResult.IMPORT_CERTIFICATE);
    142        
    143        
    144         //KeyChainStrategy.getInstance().choosePrivateKeyAlias();
    145         }
     123//      private void manageKeyChain(){
     124//              //
     125//              //Intent intent = new Intent(this, PKCS12FilePickerActivity.class);
     126//        //startActivityForResult(intent, ActivityResult.IMPORT_CERTIFICATE);
     127//        //KeyChainStrategy.getInstance().choosePrivateKeyAlias();
     128//      }
    146129       
    147130        private void testRepository(){
    148131                Intent intent = new Intent(this, CertificateRepositoryActivity.class);
    149132                startActivity(intent);
    150 
     133        }
     134       
     135        private void fileToSignHandwrittenSignature(){
     136                Log.i("DEBUG", "antes de declarar intent");
     137                Intent intent = new Intent(this, FileToSignHandwrittenSignatureActivity.class);
     138                Log.i("DEBUG", "despues de declarar intent");
     139                startActivity(intent);
     140                Log.i("DEBUG", "despues de llamar intent");
    151141        }
    152142       
    153143       
    154        
    155        
    156        
     144        //Crea dialogo de opciones para firma electronica
     145        public AlertDialog makeSignatureOptionsDialog() {
     146                final String[] option = new String[] {getString(R.string.firmar_man_pdf), getString(R.string.firmar_elec_pdf), getString(R.string.firmar_pkcs7) };
     147                ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
     148                        android.R.layout.select_dialog_item, option);
     149                AlertDialog.Builder builder = new AlertDialog.Builder(this);
     150               
     151                builder.setTitle(getString(R.string.seleccione_opcion));
     152                builder.setAdapter(adapter, new DialogInterface.OnClickListener() {
     153               
     154                  public void onClick(DialogInterface dialog, int which) {
     155                         
     156                          switch (which) {
     157                        case 0: // Firma Manuscrita PDF
     158                                Log.i("DEBUG", "antes de activity call");
     159                                fileToSignHandwrittenSignature();
     160                                break;
     161                        case 1: // Firma Electronica PDF
     162                               
     163                                break;
     164                        case 2: // Firma PKCS7
     165                               
     166                                break;
     167
     168                        default:
     169                                break;
     170                        }
     171                  }
     172                 
     173                });     
     174               
     175                return builder.create();
     176        }
    157177}
Note: See TracChangeset for help on using the changeset viewer.