diff options
author | Ashley Hughes <spirit.returned@gmail.com> | 2014-02-01 17:29:23 +0000 |
---|---|---|
committer | Ashley Hughes <spirit.returned@gmail.com> | 2014-02-01 17:29:23 +0000 |
commit | 1e565ef8724453e2ab3c5f661b270f7ead78cce3 (patch) | |
tree | 0af54d9b871ddb2053053110600518c9678f32ed /OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentService.java | |
parent | 65d328be14d5b77dc4b787960ae7eb398417acea (diff) | |
parent | abbdfd48dfef1a2cea5ac065bdbb4199e2b3b7de (diff) | |
download | open-keychain-1e565ef8724453e2ab3c5f661b270f7ead78cce3.tar.gz open-keychain-1e565ef8724453e2ab3c5f661b270f7ead78cce3.tar.bz2 open-keychain-1e565ef8724453e2ab3c5f661b270f7ead78cce3.zip |
Merge branch 'master' of https://github.com/openpgp-keychain/openpgp-keychain
Diffstat (limited to 'OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentService.java')
-rw-r--r-- | OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentService.java | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentService.java b/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentService.java index c7f26fe2b..87a50af2e 100644 --- a/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentService.java +++ b/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentService.java @@ -652,12 +652,18 @@ public class KeychainIntentService extends IntentService implements ProgressDial break; case TARGET_FILE: /* import key from file */ - String inputFile = data.getString(IMPORT_FILENAME); + // dataUri! - inStream = new FileInputStream(inputFile); - File file = new File(inputFile); - inLength = file.length(); - inputData = new InputData(inStream, inLength); + try { + inStream = getContentResolver().openInputStream(dataUri); + inLength = inStream.available(); + + inputData = new InputData(inStream, inLength); + } catch (FileNotFoundException e) { + Log.e(Constants.TAG, "FileNotFoundException!", e); + } catch (IOException e) { + Log.e(Constants.TAG, "IOException!", e); + } break; |