mirror of
https://github.com/moparisthebest/SSLDroid
synced 2024-11-27 11:22:20 -05:00
Extended file pick dialog to find .p12 and .pfx files on the whole SD
card recursively Signed-off-by: Balint Kovacs <blint@blint.hu>
This commit is contained in:
parent
2e55c4e2c3
commit
ef3168131b
@ -10,6 +10,7 @@ import java.security.KeyStoreException;
|
|||||||
import java.security.NoSuchAlgorithmException;
|
import java.security.NoSuchAlgorithmException;
|
||||||
import java.security.UnrecoverableKeyException;
|
import java.security.UnrecoverableKeyException;
|
||||||
import java.security.cert.CertificateException;
|
import java.security.cert.CertificateException;
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.Enumeration;
|
import java.util.Enumeration;
|
||||||
import java.util.LinkedList;
|
import java.util.LinkedList;
|
||||||
@ -169,6 +170,27 @@ public class SSLDroidTunnelDetails extends Activity {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
final List<String> getFileNames(File url, File baseurl)
|
||||||
|
{
|
||||||
|
List<String> names = new LinkedList<String>();
|
||||||
|
File[] files = url.listFiles();
|
||||||
|
if (files != null) {
|
||||||
|
for(File file : url.listFiles()) {
|
||||||
|
if (file.getName().startsWith("."))
|
||||||
|
continue;
|
||||||
|
if(file.isDirectory()) {
|
||||||
|
List<String> subdirfiles = getFileNames(file, baseurl);
|
||||||
|
names.addAll(subdirfiles);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
if (file.getName().endsWith(".p12") || file.getName().endsWith(".pfx"))
|
||||||
|
names.add(file.getAbsolutePath().replaceFirst(baseurl.getAbsolutePath()+"/", ""));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return names;
|
||||||
|
}
|
||||||
|
|
||||||
//pick a file from /sdcard, courtesy of ConnectBot
|
//pick a file from /sdcard, courtesy of ConnectBot
|
||||||
private void pickFileSimple() {
|
private void pickFileSimple() {
|
||||||
// build list of all files in sdcard root
|
// build list of all files in sdcard root
|
||||||
@ -186,15 +208,7 @@ public class SSLDroidTunnelDetails extends Activity {
|
|||||||
}
|
}
|
||||||
|
|
||||||
List<String> names = new LinkedList<String>();
|
List<String> names = new LinkedList<String>();
|
||||||
{
|
names = getFileNames(sdcard, sdcard);
|
||||||
File[] files = sdcard.listFiles();
|
|
||||||
if (files != null) {
|
|
||||||
for(File file : sdcard.listFiles()) {
|
|
||||||
if(file.isDirectory()) continue;
|
|
||||||
names.add(file.getName());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Collections.sort(names);
|
Collections.sort(names);
|
||||||
|
|
||||||
final String[] namesList = names.toArray(new String[] {});
|
final String[] namesList = names.toArray(new String[] {});
|
||||||
|
Loading…
Reference in New Issue
Block a user