Cleanup for getActivityInstaller
This commit is contained in:
parent
91ddc838a7
commit
54ce7a07a6
@ -109,6 +109,8 @@ abstract public class Installer {
|
|||||||
// if root installer has been activated in preferences -> RootInstaller
|
// if root installer has been activated in preferences -> RootInstaller
|
||||||
boolean useRootInstaller = Preferences.get().useRootInstaller();
|
boolean useRootInstaller = Preferences.get().useRootInstaller();
|
||||||
if (useRootInstaller) {
|
if (useRootInstaller) {
|
||||||
|
Log.d(TAG, "root installer preference enabled -> RootInstaller");
|
||||||
|
|
||||||
try {
|
try {
|
||||||
return new RootInstaller(activity, pm, callback);
|
return new RootInstaller(activity, pm, callback);
|
||||||
} catch (AndroidNotCompatibleException e) {
|
} 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) {
|
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
|
||||||
|
// Default installer on Android >= 4.0
|
||||||
try {
|
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);
|
return new DefaultInstallerSdk14(activity, pm, callback);
|
||||||
} catch (AndroidNotCompatibleException e) {
|
} catch (AndroidNotCompatibleException e) {
|
||||||
Log.e(TAG,
|
Log.e(TAG, "Android not compatible with DefaultInstallerSdk14!", e);
|
||||||
"Android not compatible with DefaultInstallerSdk14! This should really not happen!",
|
|
||||||
e);
|
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
|
// Default installer on Android < 4.0
|
||||||
|
try {
|
||||||
|
Log.d(TAG, "try default installer for Android < 4");
|
||||||
|
|
||||||
// Fallback -> DefaultInstaller
|
return new DefaultInstaller(activity, pm, callback);
|
||||||
try {
|
} catch (AndroidNotCompatibleException e) {
|
||||||
Log.d(TAG, "try default installer");
|
Log.e(TAG, "Android not compatible with DefaultInstaller!", e);
|
||||||
|
}
|
||||||
return new DefaultInstaller(activity, pm, callback);
|
|
||||||
} catch (AndroidNotCompatibleException e) {
|
|
||||||
Log.e(TAG,
|
|
||||||
"Android not compatible with DefaultInstaller! This should really not happen!",
|
|
||||||
e);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// this should not happen!
|
// this should not happen!
|
||||||
@ -182,7 +181,8 @@ abstract public class Installer {
|
|||||||
pm.checkPermission(permission.INSTALL_PACKAGES, context.getPackageName());
|
pm.checkPermission(permission.INSTALL_PACKAGES, context.getPackageName());
|
||||||
int checkDeletePermission =
|
int checkDeletePermission =
|
||||||
pm.checkPermission(permission.DELETE_PACKAGES, context.getPackageName());
|
pm.checkPermission(permission.DELETE_PACKAGES, context.getPackageName());
|
||||||
boolean permissionsGranted = (checkInstallPermission == PackageManager.PERMISSION_GRANTED
|
boolean permissionsGranted =
|
||||||
|
(checkInstallPermission == PackageManager.PERMISSION_GRANTED
|
||||||
&& checkDeletePermission == PackageManager.PERMISSION_GRANTED);
|
&& checkDeletePermission == PackageManager.PERMISSION_GRANTED);
|
||||||
|
|
||||||
if (permissionsGranted) {
|
if (permissionsGranted) {
|
||||||
|
@ -205,7 +205,7 @@ public class RootInstaller extends Installer {
|
|||||||
* <p/>
|
* <p/>
|
||||||
* Options:<br/>
|
* Options:<br/>
|
||||||
* -l: install the package with FORWARD_LOCK.<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/>
|
* -t: allow test .apks to be installed.<br/>
|
||||||
* -i: specify the installer package name.<br/>
|
* -i: specify the installer package name.<br/>
|
||||||
* -s: install package on sdcard.<br/>
|
* -s: install package on sdcard.<br/>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user