aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/org/connectbot/PubkeyListActivity.java16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/org/connectbot/PubkeyListActivity.java b/src/org/connectbot/PubkeyListActivity.java
index df21b7b..41422fe 100644
--- a/src/org/connectbot/PubkeyListActivity.java
+++ b/src/org/connectbot/PubkeyListActivity.java
@@ -494,12 +494,16 @@ public class PubkeyListActivity extends ListActivity implements EventListener {
case REQUEST_CODE_PICK_FILE:
if (resultCode == RESULT_OK && intent != null) {
Uri uri = intent.getData();
- if (uri != null) {
- readKeyFromFile(new File(URI.create(uri.toString())));
- } else {
- String filename = intent.getDataString();
- if (filename != null)
- readKeyFromFile(new File(URI.create(filename)));
+ try {
+ if (uri != null) {
+ readKeyFromFile(new File(URI.create(uri.toString())));
+ } else {
+ String filename = intent.getDataString();
+ if (filename != null)
+ readKeyFromFile(new File(URI.create(filename)));
+ }
+ } catch (IllegalArgumentException e) {
+ Log.e(TAG, "Couldn't read from picked file", e);
}
}
break;