Ignore:
Timestamp:
Oct 17, 2013, 3:14:28 PM (11 years ago)
Author:
Antonio Araujo Brett <aaraujo@…>
Branches:
master
Children:
d5ab40f
Parents:
6b383b3
Message:

*- Inicio de funcionalidad de gestión de certificados para cifrar archivos. Se pueden agregar y eliminar certificados. Agregada actividad EncryptionCertificatesActivity?.

File:
1 edited

Legend:

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

    r6b383b3 r4528953  
    5555                final AlertDialog share_dialog = makeShareOptionsDialog();
    5656                       
     57                //Crear dialogo de opciones para compartir cifrar archivo
     58                final AlertDialog certificate_dialog = makeCertificateOptionsDialog();
     59
    5760               
    5861                listViewFunctions.setOnItemClickListener(new OnItemClickListener(){
     
    8386                                }
    8487                               
     88                                // seleccion de cifrar
     89                                if(function.equals(getString(R.string.cifrar))) {
     90                                        Toast.makeText(context, "CIFRAR", duration).show();
     91                                       
     92                                }
     93                               
     94                               
    8595                                // seleccion de gestionar certificados
    8696                                if (function.equals("Certificados")){
    87                                         Toast.makeText(context, "Gestionar repositorio", duration).show();                                     
     97                                        Toast.makeText(context, "Gestionar repositorio", duration).show();
     98                                       
     99                                        certificate_dialog.show();
     100                                        /*
    88101                                       
    89102                                        // Chequeo de version del API de Android para creacion de repositorio           
     
    98111                                       
    99112                                        // lanzar activity de gestion de repositorio
    100                                         testRepository();                                       
     113                                        testRepository();
     114                                       
     115                                        */
    101116                                }
    102117                               
     
    163178        }
    164179       
     180        // lanza activity para compartir un documento
    165181        private void shareFile(String path){
    166182                Intent intent = new Intent(this, FileToShareActivity.class);
     
    170186                startActivity(intent);
    171187        }
     188
     189        // lanza activity para cifrar un documento
     190        private void encryptFile(){
     191                //Intent intent = new Intent(this, FileToEncryptActivity.class);               
     192                //startActivity(intent);
     193        }
     194
     195        // lanza la activity para gestionar los certificados de destinarios (cifrado)
     196        private void manageRecipientCertificates() {
     197                Intent intent = new Intent(this, EncryptionCertificatesActivity.class);         
     198                startActivity(intent);
     199        }
     200       
    172201       
    173202        //Crea dialogo de opciones para firma electronica
     
    205234        }
    206235       
    207         //Crea dialogo de opciones para firma electronica
     236        //Crea dialogo de opciones para compartir archivos
    208237        public AlertDialog makeShareOptionsDialog() {
    209238                final String[] option = new String[] {getString(R.string.share_pdf_signed),
     
    240269        }
    241270       
     271        //Crea dialogo de opciones para gestionar certificados
     272        public AlertDialog makeCertificateOptionsDialog() {
     273                final String[] option = new String[] {getString(R.string.manage_personal_certificates), getString(R.string.manage_certificates_for_encryption) };
     274                ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
     275                        android.R.layout.select_dialog_item, option);
     276                AlertDialog.Builder builder = new AlertDialog.Builder(this);
     277               
     278                builder.setTitle(getString(R.string.seleccione_opcion));
     279                builder.setAdapter(adapter, new DialogInterface.OnClickListener() {
     280               
     281                  public void onClick(DialogInterface dialog, int which) {
     282                         
     283                          switch (which) {
     284                        case 0: // Certificados personales
     285                                Log.i("DEBUG", "antes de activity call");
     286                               
     287                                break;
     288                        case 1: // Certificados para cifrado
     289                                Toast.makeText(getApplicationContext(), "Lanzar certificados de destinatarios", Toast.LENGTH_SHORT).show();
     290                                manageRecipientCertificates();
     291                                break;
     292                               
     293                        default:
     294                                break;
     295                        }
     296                  }
     297                 
     298                });     
     299               
     300                return builder.create();
     301        }
     302       
    242303}
Note: See TracChangeset for help on using the changeset viewer.