aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptListFragment.java
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2015-10-15 16:48:24 +0200
committerDominik Schürmann <dominik@dominikschuermann.de>2015-10-15 16:48:24 +0200
commit6ea89a08920250822857200acd3f6d447ef589ca (patch)
treefdc38ff2b4c05d02c7e2cb0da79593f720a08a24 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptListFragment.java
parent759ffc5a4b79a87c6c916bb44a1570613235bdc8 (diff)
downloadopen-keychain-6ea89a08920250822857200acd3f6d447ef589ca.tar.gz
open-keychain-6ea89a08920250822857200acd3f6d447ef589ca.tar.bz2
open-keychain-6ea89a08920250822857200acd3f6d447ef589ca.zip
Open decrypted application/pgp-keys only in OpenKeychain
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptListFragment.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptListFragment.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptListFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptListFragment.java
index 13838e77c..4bce76beb 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptListFragment.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptListFragment.java
@@ -378,8 +378,8 @@ public class DecryptListFragment
// noinspection deprecation, this should be called from Context, but not available in minSdk
icon = getResources().getDrawable(R.drawable.ic_chat_black_24dp);
} else if (ClipDescription.compareMimeTypes(type, "application/pgp-keys")) {
- // noinspection deprecation, this should be called from Context, but not available in minSdk
- icon = getResources().getDrawable(R.drawable.ic_key_plus_grey600_24dp);
+ // noinspection deprecation, this should be called from Context, but not available in minSdk
+ icon = getResources().getDrawable(R.drawable.ic_key_plus_grey600_24dp);
} else if (ClipDescription.compareMimeTypes(type, "image/*")) {
int px = FormattingUtils.dpToPx(context, 32);
Bitmap bitmap = FileHelper.getThumbnail(context, outputUri, new Point(px, px));
@@ -533,6 +533,11 @@ public class DecryptListFragment
} else {
intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(outputUri, metadata.getMimeType());
+
+ if ("application/pgp-keys".equals(metadata.getMimeType())) {
+ // bind Intent to this OpenKeychain, don't allow other apps to intercept here!
+ intent.setPackage(getActivity().getPackageName());
+ }
}
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);