From 2d90a484df1097c7d088b28d221429148f438530 Mon Sep 17 00:00:00 2001 From: Peter Serwylo Date: Thu, 2 Jun 2016 20:41:00 +1000 Subject: [PATCH] Move method only used by `InstalledAppProviderService`. The method was only used here, so lets move the method here. May as well make it private too until somebody else comes up with a use case for it. --- .../fdroid/data/InstalledAppProvider.java | 18 --------------- .../data/InstalledAppProviderService.java | 22 +++++++++++++++++-- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/app/src/main/java/org/fdroid/fdroid/data/InstalledAppProvider.java b/app/src/main/java/org/fdroid/fdroid/data/InstalledAppProvider.java index 166d838f0..17d9a86d5 100644 --- a/app/src/main/java/org/fdroid/fdroid/data/InstalledAppProvider.java +++ b/app/src/main/java/org/fdroid/fdroid/data/InstalledAppProvider.java @@ -6,17 +6,14 @@ import android.content.UriMatcher; import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; -import android.content.pm.Signature; import android.content.res.Resources; import android.database.Cursor; import android.net.Uri; import android.util.Log; -import org.fdroid.fdroid.Hasher; import org.fdroid.fdroid.R; import org.fdroid.fdroid.Utils; -import java.security.NoSuchAlgorithmException; import java.util.HashMap; import java.util.Map; @@ -118,21 +115,6 @@ public class InstalledAppProvider extends FDroidProvider { return packageName; // all else fails, return packageName } - public static String getPackageSig(PackageInfo info) { - if (info == null || info.signatures == null || info.signatures.length < 1) { - return ""; - } - Signature sig = info.signatures[0]; - String sigHash = ""; - try { - Hasher hash = new Hasher("MD5", sig.toCharsString().getBytes()); - sigHash = hash.getHash(); - } catch (NoSuchAlgorithmException e) { - // ignore - } - return sigHash; - } - @Override protected String getTableName() { return DBHelper.TABLE_INSTALLED_APP; diff --git a/app/src/main/java/org/fdroid/fdroid/data/InstalledAppProviderService.java b/app/src/main/java/org/fdroid/fdroid/data/InstalledAppProviderService.java index 1a9ff48b8..f1959596f 100644 --- a/app/src/main/java/org/fdroid/fdroid/data/InstalledAppProviderService.java +++ b/app/src/main/java/org/fdroid/fdroid/data/InstalledAppProviderService.java @@ -6,12 +6,15 @@ import android.content.Context; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; +import android.content.pm.Signature; import android.net.Uri; import android.os.Process; +import org.fdroid.fdroid.Hasher; import org.fdroid.fdroid.Utils; import java.io.File; +import java.security.NoSuchAlgorithmException; import java.util.List; import java.util.Map; import java.util.concurrent.TimeUnit; @@ -179,8 +182,7 @@ public class InstalledAppProviderService extends IntentService { contentValues.put(InstalledAppProvider.DataColumns.VERSION_NAME, packageInfo.versionName); contentValues.put(InstalledAppProvider.DataColumns.APPLICATION_LABEL, InstalledAppProvider.getApplicationLabel(context, packageInfo.packageName)); - contentValues.put(InstalledAppProvider.DataColumns.SIGNATURE, - InstalledAppProvider.getPackageSig(packageInfo)); + contentValues.put(InstalledAppProvider.DataColumns.SIGNATURE, getPackageSig(packageInfo)); contentValues.put(InstalledAppProvider.DataColumns.LAST_UPDATE_TIME, packageInfo.lastUpdateTime); String hashType = "sha256"; @@ -195,4 +197,20 @@ public class InstalledAppProviderService extends IntentService { Uri uri = InstalledAppProvider.getAppUri(packageName); context.getContentResolver().delete(uri, null, null); } + + private static String getPackageSig(PackageInfo info) { + if (info == null || info.signatures == null || info.signatures.length < 1) { + return ""; + } + Signature sig = info.signatures[0]; + String sigHash = ""; + try { + Hasher hash = new Hasher("MD5", sig.toCharsString().getBytes()); + sigHash = hash.getHash(); + } catch (NoSuchAlgorithmException e) { + // ignore + } + return sigHash; + } + } \ No newline at end of file