1 | package 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 | |
---|
13 | |
---|
14 | import android.os.Build; |
---|
15 | import android.os.Bundle; |
---|
16 | import android.app.Activity; |
---|
17 | import android.content.Context; |
---|
18 | import android.content.Intent; |
---|
19 | import android.graphics.Color; |
---|
20 | import android.graphics.drawable.GradientDrawable; |
---|
21 | import android.security.KeyChain; |
---|
22 | import android.util.Log; |
---|
23 | import android.view.Menu; |
---|
24 | import android.view.View; |
---|
25 | import android.view.View.OnClickListener; |
---|
26 | import android.view.Window; |
---|
27 | import android.widget.AdapterView; |
---|
28 | import android.widget.AdapterView.OnItemClickListener; |
---|
29 | import android.widget.ListView; |
---|
30 | import android.widget.RelativeLayout; |
---|
31 | import android.widget.TextView; |
---|
32 | import android.widget.Toast; |
---|
33 | |
---|
34 | //public class TibisayMovilActivity extends KeyChainClientActivity { |
---|
35 | //implements OnItemClickListener, OnClickListener { |
---|
36 | public class TibisayMovilActivity extends Activity { |
---|
37 | |
---|
38 | |
---|
39 | private String privateKeyAlias; |
---|
40 | |
---|
41 | @Override |
---|
42 | protected void onCreate(Bundle savedInstanceState) { |
---|
43 | super.onCreate(savedInstanceState); |
---|
44 | |
---|
45 | final boolean customTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); |
---|
46 | setContentView(R.layout.activity_main); |
---|
47 | getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_bar); |
---|
48 | |
---|
49 | // listview de funciones |
---|
50 | final ListView listViewFunctions = (ListView) findViewById(R.id.listViewFunctions); |
---|
51 | |
---|
52 | String[] values = new String[] {"Firmar", "Verificar", "Cifrar", "Descifrar", "Compartir Archivos", "Certificados" }; |
---|
53 | |
---|
54 | |
---|
55 | // KeyChain |
---|
56 | //KeyChainStrategy.getInstance().setClientActivity(this); |
---|
57 | |
---|
58 | |
---|
59 | FunctionListAdapter ad = new FunctionListAdapter(this, values); |
---|
60 | listViewFunctions.setAdapter(ad); |
---|
61 | |
---|
62 | listViewFunctions.setOnItemClickListener(new OnItemClickListener(){ |
---|
63 | |
---|
64 | @Override |
---|
65 | public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, |
---|
66 | long arg3) { |
---|
67 | // TODO Auto-generated method stub |
---|
68 | Context context = getApplicationContext(); |
---|
69 | //CharSequence text = "Click!"; |
---|
70 | int duration = Toast.LENGTH_SHORT; |
---|
71 | //Toast.makeText(context, text, duration).show(); |
---|
72 | |
---|
73 | View curr = arg0.getChildAt((int) arg3); |
---|
74 | TextView c = (TextView)curr.findViewById(R.id.textListMainMenu); |
---|
75 | String function = c.getText().toString(); |
---|
76 | //Toast.makeText(context, function, duration).show(); |
---|
77 | |
---|
78 | if (function.equals("Certificados")){ |
---|
79 | Toast.makeText(context, "Gestionar repositorio", duration).show(); |
---|
80 | |
---|
81 | |
---|
82 | // Chequeo de version del API de Android para creacion de repositorio |
---|
83 | if (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH){ |
---|
84 | //RelativeLayout certTab = (RelativeLayout) this.findViewById(R.id.linetab2); |
---|
85 | //certTab.setVisibility(View.VISIBLE); |
---|
86 | //this.tabsListener.setKeyChainController(this.keyChainController); |
---|
87 | Toast.makeText(context, "API < 4.0", duration).show(); |
---|
88 | } |
---|
89 | |
---|
90 | //manageKeyChain(); |
---|
91 | |
---|
92 | // lanzar activity de gestion de repositorio |
---|
93 | testRepository(); |
---|
94 | |
---|
95 | } |
---|
96 | |
---|
97 | |
---|
98 | |
---|
99 | } |
---|
100 | }); |
---|
101 | |
---|
102 | |
---|
103 | |
---|
104 | |
---|
105 | |
---|
106 | |
---|
107 | |
---|
108 | |
---|
109 | |
---|
110 | } |
---|
111 | |
---|
112 | @Override |
---|
113 | public boolean onCreateOptionsMenu(Menu menu) { |
---|
114 | // Inflate the menu; this adds items to the action bar if it is present. |
---|
115 | getMenuInflater().inflate(R.menu.main, menu); |
---|
116 | return true; |
---|
117 | } |
---|
118 | |
---|
119 | /* |
---|
120 | @Override |
---|
121 | public void setAlias(String alias) { |
---|
122 | |
---|
123 | if (alias == null) { |
---|
124 | finish(); |
---|
125 | return; |
---|
126 | } |
---|
127 | |
---|
128 | this.privateKeyAlias = alias; |
---|
129 | |
---|
130 | //Intent intent = new Intent(this, CertValidatorActivity.class); |
---|
131 | //intent.putExtra(IntentExtraField.ALIAS, alias); |
---|
132 | //intent.putParcelableArrayListExtra(IntentExtraField.FILES, TypeUtils.convertToUriArrayList(this.selected)); |
---|
133 | //startActivityForResult(intent, ActivityResult.CHECK_CERTIFICATE_VALIDITY); |
---|
134 | |
---|
135 | } |
---|
136 | */ |
---|
137 | |
---|
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 | } |
---|
146 | |
---|
147 | private void testRepository(){ |
---|
148 | Intent intent = new Intent(this, CertificateRepositoryActivity.class); |
---|
149 | startActivity(intent); |
---|
150 | |
---|
151 | } |
---|
152 | |
---|
153 | |
---|
154 | |
---|
155 | |
---|
156 | |
---|
157 | } |
---|