Register most app info related controllers in xml

Bug: 77216595
Test: robotests
Change-Id: I79afa38820b7518d8b3112148802797ebcf6d184
This commit is contained in:
Fan Zhang
2018-03-29 15:45:49 -07:00
parent 65983f71d5
commit b5c651c939
40 changed files with 299 additions and 249 deletions

View File

@@ -32,13 +32,11 @@ import com.android.settingslib.applications.ApplicationsState;
public class AppOpenByDefaultPreferenceController extends AppInfoPreferenceControllerBase {
private static final String KEY_LAUNCH = "preferred_settings";
private IUsbManager mUsbManager;
private PackageManager mPackageManager;
public AppOpenByDefaultPreferenceController(Context context, AppInfoDashboardFragment parent) {
super(context, parent, KEY_LAUNCH);
public AppOpenByDefaultPreferenceController(Context context, String key) {
super(context, key);
mUsbManager = IUsbManager.Stub.asInterface(ServiceManager.getService(Context.USB_SERVICE));
mPackageManager = context.getPackageManager();
}
@@ -49,9 +47,9 @@ public class AppOpenByDefaultPreferenceController extends AppInfoPreferenceContr
final ApplicationsState.AppEntry appEntry = mParent.getAppEntry();
if (appEntry == null || appEntry.info == null) {
mPreference.setEnabled(false);
} else if ((appEntry.info.flags& ApplicationInfo.FLAG_INSTALLED) == 0
|| !appEntry.info.enabled) {
mPreference.setEnabled(false);
} else if ((appEntry.info.flags & ApplicationInfo.FLAG_INSTALLED) == 0
|| !appEntry.info.enabled) {
mPreference.setEnabled(false);
}
}