Installer instances require an Apk instance, mark @NonNull #1436
This commit is contained in:
parent
7b66ad4920
commit
80734891a6
@ -24,6 +24,7 @@ import android.app.PendingIntent;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.net.Uri;
|
||||
import android.support.annotation.NonNull;
|
||||
import org.fdroid.fdroid.data.Apk;
|
||||
|
||||
/**
|
||||
@ -37,7 +38,7 @@ public class DefaultInstaller extends Installer {
|
||||
|
||||
public static final String TAG = "DefaultInstaller";
|
||||
|
||||
DefaultInstaller(Context context, Apk apk) {
|
||||
DefaultInstaller(Context context, @NonNull Apk apk) {
|
||||
super(context, apk);
|
||||
}
|
||||
|
||||
|
@ -24,6 +24,7 @@ import android.app.PendingIntent;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.net.Uri;
|
||||
import android.support.annotation.NonNull;
|
||||
import org.fdroid.fdroid.BuildConfig;
|
||||
import org.fdroid.fdroid.data.Apk;
|
||||
import org.fdroid.fdroid.privileged.install.InstallExtensionDialogActivity;
|
||||
@ -44,7 +45,7 @@ import java.io.File;
|
||||
@Deprecated
|
||||
public class ExtensionInstaller extends Installer {
|
||||
|
||||
ExtensionInstaller(Context context, Apk apk) {
|
||||
ExtensionInstaller(Context context, @NonNull Apk apk) {
|
||||
super(context, apk);
|
||||
}
|
||||
|
||||
|
@ -24,11 +24,12 @@ import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.net.Uri;
|
||||
|
||||
import android.support.annotation.NonNull;
|
||||
import org.fdroid.fdroid.data.Apk;
|
||||
|
||||
public class FileInstaller extends Installer {
|
||||
|
||||
public FileInstaller(Context context, Apk apk) {
|
||||
public FileInstaller(Context context, @NonNull Apk apk) {
|
||||
super(context, apk);
|
||||
}
|
||||
|
||||
|
@ -28,6 +28,7 @@ import android.content.pm.PackageManager;
|
||||
import android.net.Uri;
|
||||
import android.os.Build;
|
||||
import android.os.PatternMatcher;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.v4.content.LocalBroadcastManager;
|
||||
import android.text.TextUtils;
|
||||
import org.fdroid.fdroid.Utils;
|
||||
@ -77,7 +78,7 @@ public abstract class Installer {
|
||||
* @param apk must be included so that all the phases of the install process
|
||||
* can get all the data about the app, even after F-Droid was killed
|
||||
*/
|
||||
Installer(Context context, Apk apk) {
|
||||
Installer(Context context, @NonNull Apk apk) {
|
||||
this.context = context;
|
||||
this.apk = apk;
|
||||
}
|
||||
|
@ -21,8 +21,8 @@
|
||||
package org.fdroid.fdroid.installer;
|
||||
|
||||
import android.content.Context;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.text.TextUtils;
|
||||
|
||||
import org.fdroid.fdroid.Utils;
|
||||
import org.fdroid.fdroid.data.Apk;
|
||||
|
||||
@ -39,12 +39,11 @@ public class InstallerFactory {
|
||||
* @param apk to be installed, always required.
|
||||
* @return instance of an Installer
|
||||
*/
|
||||
public static Installer create(Context context, Apk apk) {
|
||||
if (apk == null || TextUtils.isEmpty(apk.packageName)) {
|
||||
public static Installer create(Context context, @NonNull Apk apk) {
|
||||
if (TextUtils.isEmpty(apk.packageName)) {
|
||||
throw new IllegalArgumentException("Apk.packageName must not be empty: " + apk);
|
||||
}
|
||||
|
||||
|
||||
Installer installer;
|
||||
if (!apk.isApk()) {
|
||||
Utils.debugLog(TAG, "Using FileInstaller for non-apk file");
|
||||
|
@ -29,6 +29,7 @@ import android.content.pm.PackageManager;
|
||||
import android.net.Uri;
|
||||
import android.os.IBinder;
|
||||
import android.os.RemoteException;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.util.Log;
|
||||
import org.fdroid.fdroid.Preferences;
|
||||
import org.fdroid.fdroid.R;
|
||||
@ -256,7 +257,7 @@ public class PrivilegedInstaller extends Installer {
|
||||
"device owner has marked the package as uninstallable.");
|
||||
}
|
||||
|
||||
public PrivilegedInstaller(Context context, Apk apk) {
|
||||
public PrivilegedInstaller(Context context, @NonNull Apk apk) {
|
||||
super(context, apk);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user