From 37732255b22873d03b8abc70c710b0ebfb263109 Mon Sep 17 00:00:00 2001 From: Henrik Tunedal Date: Sat, 26 Mar 2011 17:29:29 +0100 Subject: [PATCH] Log available device features --- src/org/fdroid/fdroid/AppDetails.java | 2 +- src/org/fdroid/fdroid/DB.java | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/org/fdroid/fdroid/AppDetails.java b/src/org/fdroid/fdroid/AppDetails.java index fee6c2db0..b6505c078 100644 --- a/src/org/fdroid/fdroid/AppDetails.java +++ b/src/org/fdroid/fdroid/AppDetails.java @@ -188,6 +188,7 @@ public class AppDetails extends ListActivity { protected void onStart() { super.onStart(); db = new DB(this); + compatChecker = db.getCompatibilityChecker(); mPm = getPackageManager(); ((FDroidApp) getApplication()).inActivity++; // Get the preferences we're going to use in this Activity... @@ -195,7 +196,6 @@ public class AppDetails extends ListActivity { .getDefaultSharedPreferences(getBaseContext()); pref_cacheDownloaded = prefs.getBoolean("cacheDownloaded", false); pref_expert = prefs.getBoolean("expert", false); - compatChecker = DB.Apk.CompatibilityChecker.getChecker(this); AppDetails old = (AppDetails)getLastNonConfigurationInstance(); if (old != null) { copyState(old); diff --git a/src/org/fdroid/fdroid/DB.java b/src/org/fdroid/fdroid/DB.java index 86e850bf4..967af2ccd 100644 --- a/src/org/fdroid/fdroid/DB.java +++ b/src/org/fdroid/fdroid/DB.java @@ -233,10 +233,15 @@ public class DB { public EclairChecker(Context ctx) { PackageManager pm = ctx.getPackageManager(); + StringBuilder logMsg = new StringBuilder(); + logMsg.append("Available device features:"); features = new HashSet(); for (FeatureInfo fi : pm.getSystemAvailableFeatures()) { features.add(fi.name); + logMsg.append('\n'); + logMsg.append(fi.name); } + Log.d("FDroid", logMsg.toString()); } public boolean isCompatible(Apk apk) { @@ -252,6 +257,12 @@ public class DB { } } + // Let other classes reuse the already instantiated compatibility + // checker, mostly to avoid redundant log output. + public Apk.CompatibilityChecker getCompatibilityChecker() { + return compatChecker; + } + // The TABLE_REPO table stores the details of the repositories in use. private static final String TABLE_REPO = "fdroid_repo"; private static final String CREATE_TABLE_REPO = "create table "