source: dispositivos_moviles/TibisayMovil/src/ve/gob/cenditel/tibisaymovil/TibisayMovilActivity.java @ 37467be

Last change on this file since 37467be was 37467be, checked in by Jose Ruiz <joseruiz@…>, 11 years ago

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

  • Property mode set to 100644
File size: 5.6 KB
Line 
1package ve.gob.cenditel.tibisaymovil;
2
3import android.os.Build;
4import android.os.Bundle;
5import android.app.Activity;
6import android.app.AlertDialog;
7import android.content.Context;
8import android.content.DialogInterface;
9import android.content.Intent;
10import android.util.Log;
11import android.view.Menu;
12import android.view.View;
13import android.view.Window;
14import android.widget.AdapterView;
15import android.widget.AdapterView.OnItemClickListener;
16import android.widget.ArrayAdapter;
17import android.widget.ListView;
18import android.widget.TextView;
19import android.widget.Toast;
20
21//public class TibisayMovilActivity extends KeyChainClientActivity {
22//implements OnItemClickListener, OnClickListener {
23public class TibisayMovilActivity extends Activity {
24
25        @Override
26        protected void onCreate(Bundle savedInstanceState) {
27                super.onCreate(savedInstanceState);
28       
29                final boolean customTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);         
30                setContentView(R.layout.activity_main);   
31                if(customTitleSupported)
32                        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_bar);
33       
34                // listview de funciones
35                final ListView listViewFunctions = (ListView) findViewById(R.id.listViewFunctions);
36               
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);
47               
48               
49                /*************** Dialogos de submenus *******************/
50                //Crear dialogo de opciones para firmar
51                final AlertDialog sign_dialog = makeSignatureOptionsDialog();
52               
53                       
54               
55                listViewFunctions.setOnItemClickListener(new OnItemClickListener(){
56                       
57                        @Override
58                        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
59                                        long arg3) {
60                                // TODO Auto-generated method stub
61                                Context context = getApplicationContext();
62                                //CharSequence text = "Click!";
63                                int duration = Toast.LENGTH_SHORT;
64                                //Toast.makeText(context, text, duration).show();
65                               
66                                View curr = arg0.getChildAt((int) arg3);
67                                TextView c = (TextView)curr.findViewById(R.id.textListMainMenu);
68                                String function = c.getText().toString();
69                                //Toast.makeText(context, function, duration).show();
70
71                               
72                                if(function.equals(getString(R.string.firmar))) {
73                                        sign_dialog.show();
74                                }
75                               
76                                if (function.equals("Certificados")){
77                                        Toast.makeText(context, "Gestionar repositorio", duration).show();                                     
78                                       
79                                        // Chequeo de version del API de Android para creacion de repositorio           
80                                if (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH){
81                                        //RelativeLayout certTab = (RelativeLayout) this.findViewById(R.id.linetab2);
82                                    //certTab.setVisibility(View.VISIBLE);           
83                                    //this.tabsListener.setKeyChainController(this.keyChainController);
84                                        Toast.makeText(context, "API < 4.0", duration).show();
85                                }
86                                       
87                                        //manageKeyChain();
88                                       
89                                        // lanzar activity de gestion de repositorio
90                                        testRepository();                                       
91                                }
92                               
93                        }
94                }); //setOnItemClickListener
95        } // end onCreate
96
97        @Override
98        public boolean onCreateOptionsMenu(Menu menu) {
99                // Inflate the menu; this adds items to the action bar if it is present.
100                getMenuInflater().inflate(R.menu.main, menu);
101                return true;
102        }
103
104        /*
105        @Override
106    public void setAlias(String alias) {
107
108        if (alias == null) {
109            finish();
110            return;
111        }
112       
113        this.privateKeyAlias = alias;
114       
115        //Intent intent = new Intent(this, CertValidatorActivity.class);
116        //intent.putExtra(IntentExtraField.ALIAS, alias);
117        //intent.putParcelableArrayListExtra(IntentExtraField.FILES, TypeUtils.convertToUriArrayList(this.selected));
118        //startActivityForResult(intent, ActivityResult.CHECK_CERTIFICATE_VALIDITY);       
119       
120    }
121        */
122
123//      private void manageKeyChain(){
124//              //
125//              //Intent intent = new Intent(this, PKCS12FilePickerActivity.class);
126//        //startActivityForResult(intent, ActivityResult.IMPORT_CERTIFICATE);
127//        //KeyChainStrategy.getInstance().choosePrivateKeyAlias();
128//      }
129       
130        private void testRepository(){
131                Intent intent = new Intent(this, CertificateRepositoryActivity.class);
132                startActivity(intent);
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");
141        }
142       
143       
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        }
177}
Note: See TracBrowser for help on using the repository browser.