package net.rdrei.android.scdl2.guice; import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import com.google.inject.Inject; import com.google.inject.Provider; public class PackageInfoProvider implements Provider<PackageInfo> { @Inject private Provider<PackageManager> mPackageManagerProvider; @Inject private Context mContext; @Override public PackageInfo get() { try { return mPackageManagerProvider.get() .getPackageInfo(mContext.getPackageName(), PackageManager.GET_META_DATA); } catch (PackageManager.NameNotFoundException e) { throw new RuntimeException(e); } } }