aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/ContactHelper.java
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2015-03-04 15:39:41 +0100
committerDominik Schürmann <dominik@dominikschuermann.de>2015-03-04 15:39:41 +0100
commitb662ff6c49e26d922e982edcaffb14b2c28b07ee (patch)
tree4304f02f25439e2ea408bf27370eb4b5de9903b6 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/ContactHelper.java
parent502a0b5376993a87d4d249b163156433c7c12053 (diff)
downloadopen-keychain-b662ff6c49e26d922e982edcaffb14b2c28b07ee.tar.gz
open-keychain-b662ff6c49e26d922e982edcaffb14b2c28b07ee.tar.bz2
open-keychain-b662ff6c49e26d922e982edcaffb14b2c28b07ee.zip
Get high res version of contact photo
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/ContactHelper.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/ContactHelper.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/ContactHelper.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/ContactHelper.java
index 2f868912b..215cde1b7 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/ContactHelper.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/ContactHelper.java
@@ -245,17 +245,18 @@ public class ContactHelper {
return null;
}
- public static Bitmap photoFromMasterKeyId(ContentResolver contentResolver, long masterKeyId) {
+ public static Bitmap getCachedPhotoByMasterKeyId(ContentResolver contentResolver, long masterKeyId) {
if (masterKeyId == -1) {
return null;
}
if (!photoCache.containsKey(masterKeyId)) {
- photoCache.put(masterKeyId, loadPhotoFromMasterKeyId(contentResolver, masterKeyId));
+ photoCache.put(masterKeyId, loadPhotoByMasterKeyId(contentResolver, masterKeyId, false));
}
return photoCache.get(masterKeyId);
}
- private static Bitmap loadPhotoFromMasterKeyId(ContentResolver contentResolver, long masterKeyId) {
+ public static Bitmap loadPhotoByMasterKeyId(ContentResolver contentResolver, long masterKeyId,
+ boolean highRes) {
if (masterKeyId == -1) {
return null;
}
@@ -267,7 +268,7 @@ public class ContactHelper {
Uri rawContactUri = ContentUris.withAppendedId(ContactsContract.RawContacts.CONTENT_URI, rawContactId);
Uri contactUri = ContactsContract.RawContacts.getContactLookupUri(contentResolver, rawContactUri);
InputStream photoInputStream =
- ContactsContract.Contacts.openContactPhotoInputStream(contentResolver, contactUri);
+ ContactsContract.Contacts.openContactPhotoInputStream(contentResolver, contactUri, highRes);
if (photoInputStream == null) {
return null;
}