package com.google.android.diskusage.datasource.fast; import android.annotation.TargetApi; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.os.Build; import com.google.android.diskusage.datasource.AppInfo; public class AppInfoImpl implements AppInfo { private final ApplicationInfo app; private final PackageManager pm; AppInfoImpl(ApplicationInfo app, PackageManager pm) { this.app = app; this.pm = pm; } @Override public int getFlags() { return app.flags; } @Override public String getDataDir() { return app.dataDir; } @Override public boolean isEnabled() { return app.enabled; } @Override public String getName() { return app.name; } @Override public String getPackageName() { return app.packageName; } @Override public String getPublicSourceDir() { return app.publicSourceDir; } @Override public String getSourceDir() { return app.sourceDir; } @Override @TargetApi(Build.VERSION_CODES.LOLLIPOP) public String[] getSplitSourceDirs() { return app.splitSourceDirs; } @Override public String getApplicationLabel() { return pm.getApplicationLabel(app).toString(); } }