Merge "Fix Settings app crash for devices with no USB support."

This commit is contained in:
David Turner
2014-12-03 10:46:30 +00:00
committed by Gerrit Code Review

View File

@@ -727,11 +727,13 @@ public class InstalledAppDetails extends Fragment
if (localLOGV) if (localLOGV)
Log.i(TAG, "Have " + prefActList.size() + " number of activities in preferred list"); Log.i(TAG, "Have " + prefActList.size() + " number of activities in preferred list");
boolean hasUsbDefaults = false; boolean hasUsbDefaults = false;
if (mUsbManager != null) { // may be null because USB service is optional
try { try {
hasUsbDefaults = mUsbManager.hasDefaults(packageName, UserHandle.myUserId()); hasUsbDefaults = mUsbManager.hasDefaults(packageName, UserHandle.myUserId());
} catch (RemoteException e) { } catch (RemoteException e) {
Log.e(TAG, "mUsbManager.hasDefaults", e); Log.e(TAG, "mUsbManager.hasDefaults", e);
} }
}
boolean hasBindAppWidgetPermission = boolean hasBindAppWidgetPermission =
mAppWidgetManager.hasBindAppWidgetPermission(mAppEntry.info.packageName); mAppWidgetManager.hasBindAppWidgetPermission(mAppEntry.info.packageName);
@@ -1378,11 +1380,13 @@ public class InstalledAppDetails extends Fragment
showDialogInner(DLG_SPECIAL_DISABLE, 0); showDialogInner(DLG_SPECIAL_DISABLE, 0);
} else if(v == mActivitiesButton) { } else if(v == mActivitiesButton) {
mPm.clearPackagePreferredActivities(packageName); mPm.clearPackagePreferredActivities(packageName);
if (mUsbManager != null) { // may be null because USB service is optional
try { try {
mUsbManager.clearDefaults(packageName, UserHandle.myUserId()); mUsbManager.clearDefaults(packageName, UserHandle.myUserId());
} catch (RemoteException e) { } catch (RemoteException e) {
Log.e(TAG, "mUsbManager.clearDefaults", e); Log.e(TAG, "mUsbManager.clearDefaults", e);
} }
}
mAppWidgetManager.setBindAppWidgetPermission(packageName, false); mAppWidgetManager.setBindAppWidgetPermission(packageName, false);
TextView autoLaunchTitleView = TextView autoLaunchTitleView =
(TextView) mRootView.findViewById(R.id.auto_launch_title); (TextView) mRootView.findViewById(R.id.auto_launch_title);