Cleanup for getActivityInstaller

This commit is contained in:
Dominik Schürmann 2014-05-12 11:31:25 +02:00
parent 91ddc838a7
commit 54ce7a07a6
2 changed files with 17 additions and 17 deletions

View File

@ -109,6 +109,8 @@ abstract public class Installer {
// if root installer has been activated in preferences -> RootInstaller
boolean useRootInstaller = Preferences.get().useRootInstaller();
if (useRootInstaller) {
Log.d(TAG, "root installer preference enabled -> RootInstaller");
try {
return new RootInstaller(activity, pm, callback);
} catch (AndroidNotCompatibleException e) {
@ -127,28 +129,25 @@ abstract public class Installer {
}
}
// Android >= 4.0
// Fallback -> DefaultInstaller
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
// Default installer on Android >= 4.0
try {
Log.d(TAG, "try default installer for Android 4");
Log.d(TAG, "try default installer for Android >= 4");
return new DefaultInstallerSdk14(activity, pm, callback);
} catch (AndroidNotCompatibleException e) {
Log.e(TAG,
"Android not compatible with DefaultInstallerSdk14! This should really not happen!",
e);
Log.e(TAG, "Android not compatible with DefaultInstallerSdk14!", e);
}
}
} else {
// Default installer on Android < 4.0
try {
Log.d(TAG, "try default installer for Android < 4");
// Fallback -> DefaultInstaller
try {
Log.d(TAG, "try default installer");
return new DefaultInstaller(activity, pm, callback);
} catch (AndroidNotCompatibleException e) {
Log.e(TAG,
"Android not compatible with DefaultInstaller! This should really not happen!",
e);
return new DefaultInstaller(activity, pm, callback);
} catch (AndroidNotCompatibleException e) {
Log.e(TAG, "Android not compatible with DefaultInstaller!", e);
}
}
// this should not happen!
@ -182,7 +181,8 @@ abstract public class Installer {
pm.checkPermission(permission.INSTALL_PACKAGES, context.getPackageName());
int checkDeletePermission =
pm.checkPermission(permission.DELETE_PACKAGES, context.getPackageName());
boolean permissionsGranted = (checkInstallPermission == PackageManager.PERMISSION_GRANTED
boolean permissionsGranted =
(checkInstallPermission == PackageManager.PERMISSION_GRANTED
&& checkDeletePermission == PackageManager.PERMISSION_GRANTED);
if (permissionsGranted) {

View File

@ -205,7 +205,7 @@ public class RootInstaller extends Installer {
* <p/>
* Options:<br/>
* -l: install the package with FORWARD_LOCK.<br/>
* -r: reinstall an exisiting app, keeping its data.<br/>
* -r: reinstall an existing app, keeping its data.<br/>
* -t: allow test .apks to be installed.<br/>
* -i: specify the installer package name.<br/>
* -s: install package on sdcard.<br/>