Merge branch 'Remove_unused_API_level_checks' into 'master'

Remove unused API level checks.

See merge request fdroid/fdroidclient!882
This commit is contained in:
Hans-Christoph Steiner 2020-05-11 08:20:20 +00:00
commit 3f0361ce79
4 changed files with 8 additions and 64 deletions

View File

@ -41,6 +41,7 @@ import android.support.v4.content.LocalBroadcastManager;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.Log; import android.util.Log;
import android.widget.Toast; import android.widget.Toast;
import org.fdroid.fdroid.data.Apk; import org.fdroid.fdroid.data.Apk;
import org.fdroid.fdroid.data.ApkProvider; import org.fdroid.fdroid.data.ApkProvider;
import org.fdroid.fdroid.data.App; import org.fdroid.fdroid.data.App;
@ -53,7 +54,6 @@ import org.fdroid.fdroid.data.Schema;
import org.fdroid.fdroid.installer.InstallManagerService; import org.fdroid.fdroid.installer.InstallManagerService;
import org.fdroid.fdroid.net.BluetoothDownloader; import org.fdroid.fdroid.net.BluetoothDownloader;
import org.fdroid.fdroid.net.ConnectivityMonitorService; import org.fdroid.fdroid.net.ConnectivityMonitorService;
import org.fdroid.fdroid.views.main.MainActivity;
import java.lang.ref.WeakReference; import java.lang.ref.WeakReference;
import java.util.ArrayList; import java.util.ArrayList;
@ -265,18 +265,6 @@ public class UpdateService extends JobIntentService {
.setCategory(NotificationCompat.CATEGORY_SERVICE) .setCategory(NotificationCompat.CATEGORY_SERVICE)
.setContentTitle(getString(R.string.update_notification_title)); .setContentTitle(getString(R.string.update_notification_title));
appUpdateStatusManager = AppUpdateStatusManager.getInstance(this); appUpdateStatusManager = AppUpdateStatusManager.getInstance(this);
// Android docs are a little sketchy, however it seems that Gingerbread is the last
// sdk that made a content intent mandatory:
//
// http://stackoverflow.com/a/20032920
//
if (Build.VERSION.SDK_INT <= 10) {
Intent pendingIntent = new Intent(this, MainActivity.class);
pendingIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
notificationBuilder.setContentIntent(
PendingIntent.getActivity(this, 0, pendingIntent, PendingIntent.FLAG_UPDATE_CURRENT));
}
} }
@Override @Override

View File

@ -1,10 +1,10 @@
package org.fdroid.fdroid.compat; package org.fdroid.fdroid.compat;
import android.annotation.TargetApi;
import android.content.Context; import android.content.Context;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.os.Build; import android.os.Build;
import android.util.Log; import android.util.Log;
import org.fdroid.fdroid.BuildConfig; import org.fdroid.fdroid.BuildConfig;
import org.fdroid.fdroid.Utils; import org.fdroid.fdroid.Utils;
import org.fdroid.fdroid.installer.PrivilegedInstaller; import org.fdroid.fdroid.installer.PrivilegedInstaller;
@ -27,9 +27,7 @@ public class PackageManagerCompat {
private static final String TAG = "PackageManagerCompat"; private static final String TAG = "PackageManagerCompat";
@TargetApi(11)
public static void setInstaller(Context context, PackageManager mPm, String packageName) { public static void setInstaller(Context context, PackageManager mPm, String packageName) {
if (Build.VERSION.SDK_INT < 11) return;
try { try {
if (Build.VERSION.SDK_INT >= 24 && PrivilegedInstaller.isDefault(context)) { if (Build.VERSION.SDK_INT >= 24 && PrivilegedInstaller.isDefault(context)) {
mPm.setInstallerPackageName(packageName, PrivilegedInstaller.PRIVILEGED_EXTENSION_PACKAGE_NAME); mPm.setInstallerPackageName(packageName, PrivilegedInstaller.PRIVILEGED_EXTENSION_PACKAGE_NAME);

View File

@ -1,6 +1,5 @@
package org.fdroid.fdroid.data; package org.fdroid.fdroid.data;
import android.annotation.TargetApi;
import android.content.ContentProvider; import android.content.ContentProvider;
import android.content.ContentProviderOperation; import android.content.ContentProviderOperation;
import android.content.ContentProviderResult; import android.content.ContentProviderResult;
@ -9,14 +8,11 @@ import android.content.OperationApplicationException;
import android.content.UriMatcher; import android.content.UriMatcher;
import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase;
import android.net.Uri; import android.net.Uri;
import android.os.Build;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
import org.fdroid.fdroid.BuildConfig; import org.fdroid.fdroid.BuildConfig;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
public abstract class FDroidProvider extends ContentProvider { public abstract class FDroidProvider extends ContentProvider {
@ -105,25 +101,9 @@ public abstract class FDroidProvider extends ContentProvider {
return sb.toString(); return sb.toString();
} }
@TargetApi(11)
private Set<String> getKeySet(ContentValues values) {
if (Build.VERSION.SDK_INT >= 11) {
return values.keySet();
}
Set<String> keySet = new HashSet<>();
for (Map.Entry<String, Object> item : values.valueSet()) {
String key = item.getKey();
keySet.add(key);
}
return keySet;
}
protected void validateFields(String[] validFields, ContentValues values) protected void validateFields(String[] validFields, ContentValues values)
throws IllegalArgumentException { throws IllegalArgumentException {
for (final String key : getKeySet(values)) { for (final String key : values.keySet()) {
boolean isValid = false; boolean isValid = false;
for (final String validKey : validFields) { for (final String validKey : validFields) {
if (validKey.equals(key)) { if (validKey.equals(key)) {

View File

@ -31,6 +31,7 @@ import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentActivity;
import android.util.Log; import android.util.Log;
import org.fdroid.fdroid.R; import org.fdroid.fdroid.R;
import org.fdroid.fdroid.data.Apk; import org.fdroid.fdroid.data.Apk;
@ -96,10 +97,7 @@ public class DefaultInstallerActivity extends FragmentActivity {
// works only when being installed as system-app // works only when being installed as system-app
// https://code.google.com/p/android/issues/detail?id=42253 // https://code.google.com/p/android/issues/detail?id=42253
if (Build.VERSION.SDK_INT < 14) { if (Build.VERSION.SDK_INT < 16) {
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(uri, "application/vnd.android.package-archive");
} else if (Build.VERSION.SDK_INT < 16) {
intent.setAction(Intent.ACTION_INSTALL_PACKAGE); intent.setAction(Intent.ACTION_INSTALL_PACKAGE);
intent.setData(uri); intent.setData(uri);
intent.putExtra(Intent.EXTRA_RETURN_RESULT, true); intent.putExtra(Intent.EXTRA_RETURN_RESULT, true);
@ -145,12 +143,8 @@ public class DefaultInstallerActivity extends FragmentActivity {
Intent intent = new Intent(); Intent intent = new Intent();
intent.setData(uri); intent.setData(uri);
if (Build.VERSION.SDK_INT < 14) { intent.setAction(Intent.ACTION_UNINSTALL_PACKAGE);
intent.setAction(Intent.ACTION_DELETE); intent.putExtra(Intent.EXTRA_RETURN_RESULT, true);
} else {
intent.setAction(Intent.ACTION_UNINSTALL_PACKAGE);
intent.putExtra(Intent.EXTRA_RETURN_RESULT, true);
}
try { try {
startActivityForResult(intent, REQUEST_CODE_UNINSTALL); startActivityForResult(intent, REQUEST_CODE_UNINSTALL);
@ -166,16 +160,6 @@ public class DefaultInstallerActivity extends FragmentActivity {
protected void onActivityResult(int requestCode, int resultCode, Intent data) { protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) { 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
* never executed on Androids < 4.0
*/
if (Build.VERSION.SDK_INT < 14) {
installer.sendBroadcastInstall(canonicalUri, Installer.ACTION_INSTALL_COMPLETE);
break;
}
switch (resultCode) { switch (resultCode) {
case Activity.RESULT_OK: case Activity.RESULT_OK:
installer.sendBroadcastInstall(canonicalUri, installer.sendBroadcastInstall(canonicalUri,
@ -196,12 +180,6 @@ public class DefaultInstallerActivity extends FragmentActivity {
break; break;
case REQUEST_CODE_UNINSTALL: case REQUEST_CODE_UNINSTALL:
// resultCode is always 0 on Android < 4.0.
if (Build.VERSION.SDK_INT < 14) {
installer.sendBroadcastUninstall(Installer.ACTION_UNINSTALL_COMPLETE);
break;
}
switch (resultCode) { switch (resultCode) {
case Activity.RESULT_OK: case Activity.RESULT_OK:
installer.sendBroadcastUninstall(Installer.ACTION_UNINSTALL_COMPLETE); installer.sendBroadcastUninstall(Installer.ACTION_UNINSTALL_COMPLETE);