Fix control flow bug in preference controller

BUG: 118908907
Test: manual
Change-Id: I5300309a13833e278902c75090c9f7de43d6e2b7
This commit is contained in:
Soonil Nagarkar
2019-03-25 10:50:16 -07:00
parent ed8b0aebea
commit c5dd4e503c

View File

@@ -86,12 +86,10 @@ public class LocationFooterPreferenceController extends LocationBasePreferenceCo
.getResourcesForApplication(data.applicationInfo) .getResourcesForApplication(data.applicationInfo)
.getString(data.footerStringRes); .getString(data.footerStringRes);
} catch (NameNotFoundException exception) { } catch (NameNotFoundException exception) {
if (Log.isLoggable(TAG, Log.WARN)) { Log.w(
Log.w( TAG,
TAG, "Resources not found for application "
"Resources not found for application " + data.applicationInfo.packageName);
+ data.applicationInfo.packageName);
}
continue; continue;
} }
footerPreference.setTitle(footerString); footerPreference.setTitle(footerString);
@@ -152,11 +150,11 @@ public class LocationFooterPreferenceController extends LocationBasePreferenceCo
mPackageManager.queryBroadcastReceivers( mPackageManager.queryBroadcastReceivers(
INJECT_INTENT, PackageManager.GET_META_DATA); INJECT_INTENT, PackageManager.GET_META_DATA);
if (resolveInfos == null) { if (resolveInfos == null) {
if (Log.isLoggable(TAG, Log.ERROR)) { Log.e(TAG, "Unable to resolve intent " + INJECT_INTENT);
Log.e(TAG, "Unable to resolve intent " + INJECT_INTENT); return Collections.emptyList();
return Collections.emptyList(); }
}
} else if (Log.isLoggable(TAG, Log.DEBUG)) { if (Log.isLoggable(TAG, Log.DEBUG)) {
Log.d(TAG, "Found broadcast receivers: " + resolveInfos); Log.d(TAG, "Found broadcast receivers: " + resolveInfos);
} }
@@ -167,30 +165,26 @@ public class LocationFooterPreferenceController extends LocationBasePreferenceCo
// If a non-system app tries to inject footer, ignore it // If a non-system app tries to inject footer, ignore it
if ((appInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) { if ((appInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
if (Log.isLoggable(TAG, Log.WARN)) { Log.w(TAG, "Ignoring attempt to inject footer from app not in system image: "
Log.w(TAG, "Ignoring attempt to inject footer from app not in system image: " + resolveInfo);
+ resolveInfo); continue;
continue;
}
} }
// Get the footer text resource id from broadcast receiver's metadata // Get the footer text resource id from broadcast receiver's metadata
if (activityInfo.metaData == null) { if (activityInfo.metaData == null) {
if (Log.isLoggable(TAG, Log.DEBUG)) { if (Log.isLoggable(TAG, Log.DEBUG)) {
Log.d(TAG, "No METADATA in broadcast receiver " + activityInfo.name); Log.d(TAG, "No METADATA in broadcast receiver " + activityInfo.name);
continue;
} }
continue;
} }
final int footerTextRes = final int footerTextRes =
activityInfo.metaData.getInt(LocationManager.METADATA_SETTINGS_FOOTER_STRING); activityInfo.metaData.getInt(LocationManager.METADATA_SETTINGS_FOOTER_STRING);
if (footerTextRes == 0) { if (footerTextRes == 0) {
if (Log.isLoggable(TAG, Log.WARN)) { Log.w(
Log.w( TAG,
TAG, "No mapping of integer exists for "
"No mapping of integer exists for " + LocationManager.METADATA_SETTINGS_FOOTER_STRING);
+ LocationManager.METADATA_SETTINGS_FOOTER_STRING);
}
continue; continue;
} }
footerDataList.add( footerDataList.add(