diff --git a/smoothie/src/main/java/toothpick/smoothie/module/ApplicationModule.java b/smoothie/src/main/java/toothpick/smoothie/module/ApplicationModule.java index cc7263ef..0d6c414f 100644 --- a/smoothie/src/main/java/toothpick/smoothie/module/ApplicationModule.java +++ b/smoothie/src/main/java/toothpick/smoothie/module/ApplicationModule.java @@ -9,6 +9,8 @@ import android.app.NotificationManager; import android.content.ContentResolver; import android.content.SharedPreferences; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; import android.content.res.AssetManager; import android.content.res.Resources; import android.hardware.SensorManager; @@ -57,6 +59,17 @@ public ApplicationModule(Application application) { bind(Resources.class).toProvider(ResourcesProvider.class); bind(SharedPreferences.class).toProvider(SharedPreferencesProvider.class); bindSystemServices(application); + bindPackageInfo(application); + } + + private void bindPackageInfo(Application application) { + final PackageInfo packageInfo; + try { + packageInfo = application.getPackageManager().getPackageInfo(application.getPackageName(), 0); + bind(PackageInfo.class).to(packageInfo); + } catch (PackageManager.NameNotFoundException e) { + throw new RuntimeException(e); + } } // TODO check min sdk and refactor