Remove scopes from switch statements
also change two-case switch statements to if-else
This commit is contained in:
parent
f860257826
commit
d6803e1bf4
@ -557,18 +557,16 @@ public class AppDetails extends AppCompatActivity {
|
||||
@Override
|
||||
public void onReceive(Context context, Intent intent) {
|
||||
switch (intent.getAction()) {
|
||||
case Installer.ACTION_INSTALL_STARTED: {
|
||||
case Installer.ACTION_INSTALL_STARTED:
|
||||
headerFragment.startProgress();
|
||||
headerFragment.showIndeterminateProgress(getString(R.string.installing));
|
||||
break;
|
||||
}
|
||||
case Installer.ACTION_INSTALL_COMPLETE: {
|
||||
case Installer.ACTION_INSTALL_COMPLETE:
|
||||
headerFragment.removeProgress();
|
||||
|
||||
localBroadcastManager.unregisterReceiver(this);
|
||||
break;
|
||||
}
|
||||
case Installer.ACTION_INSTALL_INTERRUPTED: {
|
||||
case Installer.ACTION_INSTALL_INTERRUPTED:
|
||||
headerFragment.removeProgress();
|
||||
onAppChanged();
|
||||
|
||||
@ -591,8 +589,7 @@ public class AppDetails extends AppCompatActivity {
|
||||
|
||||
localBroadcastManager.unregisterReceiver(this);
|
||||
break;
|
||||
}
|
||||
case Installer.ACTION_INSTALL_USER_INTERACTION: {
|
||||
case Installer.ACTION_INSTALL_USER_INTERACTION:
|
||||
PendingIntent installPendingIntent =
|
||||
intent.getParcelableExtra(Installer.EXTRA_USER_INTERACTION_PI);
|
||||
|
||||
@ -603,10 +600,8 @@ public class AppDetails extends AppCompatActivity {
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
default: {
|
||||
default:
|
||||
throw new RuntimeException("intent action not handled!");
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
@ -63,24 +63,17 @@ public class DefaultInstallerActivity extends FragmentActivity {
|
||||
|
||||
Intent intent = getIntent();
|
||||
String action = intent.getAction();
|
||||
switch (action) {
|
||||
case ACTION_INSTALL_PACKAGE: {
|
||||
installUri = intent.getData();
|
||||
installOriginatingUri = intent.getParcelableExtra(EXTRA_ORIGINATING_URI);
|
||||
if (ACTION_INSTALL_PACKAGE.equals(action)) {
|
||||
installUri = intent.getData();
|
||||
installOriginatingUri = intent.getParcelableExtra(EXTRA_ORIGINATING_URI);
|
||||
|
||||
installPackage(installUri, installOriginatingUri);
|
||||
break;
|
||||
}
|
||||
installPackage(installUri, installOriginatingUri);
|
||||
} else if (ACTION_UNINSTALL_PACKAGE.equals(action)) {
|
||||
uninstallPackageName = intent.getStringExtra(EXTRA_UNINSTALL_PACKAGE_NAME);
|
||||
|
||||
case ACTION_UNINSTALL_PACKAGE: {
|
||||
uninstallPackageName = intent.getStringExtra(EXTRA_UNINSTALL_PACKAGE_NAME);
|
||||
|
||||
uninstallPackage(uninstallPackageName);
|
||||
break;
|
||||
}
|
||||
default: {
|
||||
throw new IllegalStateException("Intent action not specified!");
|
||||
}
|
||||
uninstallPackage(uninstallPackageName);
|
||||
} else {
|
||||
throw new IllegalStateException("Intent action not specified!");
|
||||
}
|
||||
}
|
||||
|
||||
@ -172,7 +165,7 @@ public class DefaultInstallerActivity extends FragmentActivity {
|
||||
@Override
|
||||
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||
switch (requestCode) {
|
||||
case REQUEST_CODE_INSTALL: {
|
||||
case REQUEST_CODE_INSTALL:
|
||||
/**
|
||||
* resultCode is always 0 on Android < 4.0. See
|
||||
* com.android.packageinstaller.PackageInstallerActivity: setResult is
|
||||
@ -192,29 +185,25 @@ public class DefaultInstallerActivity extends FragmentActivity {
|
||||
}
|
||||
|
||||
switch (resultCode) {
|
||||
case Activity.RESULT_OK: {
|
||||
case Activity.RESULT_OK:
|
||||
installer.sendBroadcastInstall(installUri, installOriginatingUri,
|
||||
Installer.ACTION_INSTALL_COMPLETE);
|
||||
break;
|
||||
}
|
||||
case Activity.RESULT_CANCELED: {
|
||||
case Activity.RESULT_CANCELED:
|
||||
installer.sendBroadcastInstall(installUri, installOriginatingUri,
|
||||
Installer.ACTION_INSTALL_INTERRUPTED);
|
||||
break;
|
||||
}
|
||||
case Activity.RESULT_FIRST_USER:
|
||||
default: {
|
||||
default:
|
||||
// AOSP returns Activity.RESULT_FIRST_USER on error
|
||||
installer.sendBroadcastInstall(installUri, installOriginatingUri,
|
||||
Installer.ACTION_INSTALL_INTERRUPTED,
|
||||
getString(R.string.install_error_unknown));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
case REQUEST_CODE_UNINSTALL: {
|
||||
case REQUEST_CODE_UNINSTALL:
|
||||
// resultCode is always 0 on Android < 4.0.
|
||||
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
|
||||
installer.sendBroadcastUninstall(uninstallPackageName,
|
||||
@ -223,31 +212,26 @@ public class DefaultInstallerActivity extends FragmentActivity {
|
||||
}
|
||||
|
||||
switch (resultCode) {
|
||||
case Activity.RESULT_OK: {
|
||||
case Activity.RESULT_OK:
|
||||
installer.sendBroadcastUninstall(uninstallPackageName,
|
||||
Installer.ACTION_UNINSTALL_COMPLETE);
|
||||
break;
|
||||
}
|
||||
case Activity.RESULT_CANCELED: {
|
||||
case Activity.RESULT_CANCELED:
|
||||
installer.sendBroadcastUninstall(uninstallPackageName,
|
||||
Installer.ACTION_UNINSTALL_INTERRUPTED);
|
||||
break;
|
||||
}
|
||||
case Activity.RESULT_FIRST_USER:
|
||||
default: {
|
||||
default:
|
||||
// AOSP UninstallAppProgress returns RESULT_FIRST_USER on error
|
||||
installer.sendBroadcastUninstall(uninstallPackageName,
|
||||
Installer.ACTION_UNINSTALL_INTERRUPTED,
|
||||
getString(R.string.uninstall_error_unknown));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
default: {
|
||||
default:
|
||||
throw new RuntimeException("Invalid request code!");
|
||||
}
|
||||
}
|
||||
|
||||
// after doing the broadcasts, finish this transparent wrapper activity
|
||||
|
@ -267,56 +267,45 @@ public class InstallManagerService extends Service {
|
||||
BroadcastReceiver installReceiver = new BroadcastReceiver() {
|
||||
@Override
|
||||
public void onReceive(Context context, Intent intent) {
|
||||
switch (intent.getAction()) {
|
||||
case Installer.ACTION_INSTALL_STARTED: {
|
||||
break;
|
||||
}
|
||||
case Installer.ACTION_INSTALL_COMPLETE: {
|
||||
Uri originatingUri =
|
||||
intent.getParcelableExtra(Installer.EXTRA_ORIGINATING_URI);
|
||||
String urlString = originatingUri.toString();
|
||||
Apk apk = removeFromActive(urlString);
|
||||
Uri originatingUri = intent.getParcelableExtra(Installer.EXTRA_ORIGINATING_URI);
|
||||
|
||||
PackageManagerCompat.setInstaller(getPackageManager(), apk.packageName);
|
||||
switch (intent.getAction()) {
|
||||
case Installer.ACTION_INSTALL_STARTED:
|
||||
// nothing to do
|
||||
break;
|
||||
case Installer.ACTION_INSTALL_COMPLETE:
|
||||
Apk apkComplete = removeFromActive(originatingUri.toString());
|
||||
|
||||
PackageManagerCompat.setInstaller(getPackageManager(), apkComplete.packageName);
|
||||
|
||||
localBroadcastManager.unregisterReceiver(this);
|
||||
break;
|
||||
}
|
||||
case Installer.ACTION_INSTALL_INTERRUPTED: {
|
||||
Uri originatingUri =
|
||||
intent.getParcelableExtra(Installer.EXTRA_ORIGINATING_URI);
|
||||
String urlString = originatingUri.toString();
|
||||
case Installer.ACTION_INSTALL_INTERRUPTED:
|
||||
String errorMessage =
|
||||
intent.getStringExtra(Installer.EXTRA_ERROR_MESSAGE);
|
||||
|
||||
if (!TextUtils.isEmpty(errorMessage)) {
|
||||
App app = getAppFromActive(urlString);
|
||||
notifyError(app, urlString, errorMessage, false);
|
||||
App app = getAppFromActive(originatingUri.toString());
|
||||
notifyError(app, originatingUri.toString(), errorMessage, false);
|
||||
}
|
||||
|
||||
localBroadcastManager.unregisterReceiver(this);
|
||||
break;
|
||||
}
|
||||
case Installer.ACTION_INSTALL_USER_INTERACTION: {
|
||||
Uri originatingUri =
|
||||
intent.getParcelableExtra(Installer.EXTRA_ORIGINATING_URI);
|
||||
case Installer.ACTION_INSTALL_USER_INTERACTION:
|
||||
PendingIntent installPendingIntent =
|
||||
intent.getParcelableExtra(Installer.EXTRA_USER_INTERACTION_PI);
|
||||
Utils.debugLog(TAG, "originatingUri: " + originatingUri);
|
||||
|
||||
Apk apk = getApkFromActive(originatingUri.toString());
|
||||
Apk apkUserInteraction = getApkFromActive(originatingUri.toString());
|
||||
// show notification if app details is not visible
|
||||
if (AppDetails.isAppVisible(apk.packageName)) {
|
||||
if (AppDetails.isAppVisible(apkUserInteraction.packageName)) {
|
||||
cancelNotification(originatingUri.toString());
|
||||
} else {
|
||||
notifyDownloadComplete(apk, originatingUri.toString(), installPendingIntent);
|
||||
notifyDownloadComplete(apkUserInteraction, originatingUri.toString(), installPendingIntent);
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
default: {
|
||||
default:
|
||||
throw new RuntimeException("intent action not handled!");
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
@ -116,19 +116,13 @@ public class InstallerService extends Service {
|
||||
String packageName = intent.getStringExtra(Installer.EXTRA_PACKAGE_NAME);
|
||||
Installer installer = InstallerFactory.create(this, packageName);
|
||||
|
||||
switch (intent.getAction()) {
|
||||
case ACTION_INSTALL: {
|
||||
Uri uri = intent.getData();
|
||||
Uri originatingUri = intent.getParcelableExtra(Installer.EXTRA_ORIGINATING_URI);
|
||||
if (ACTION_INSTALL.equals(intent.getAction())) {
|
||||
Uri uri = intent.getData();
|
||||
Uri originatingUri = intent.getParcelableExtra(Installer.EXTRA_ORIGINATING_URI);
|
||||
|
||||
installer.installPackage(uri, originatingUri, packageName);
|
||||
break;
|
||||
}
|
||||
|
||||
case ACTION_UNINSTALL: {
|
||||
installer.uninstallPackage(packageName);
|
||||
break;
|
||||
}
|
||||
installer.installPackage(uri, originatingUri, packageName);
|
||||
} else if (ACTION_UNINSTALL.equals(intent.getAction())) {
|
||||
installer.uninstallPackage(packageName);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user