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:
		
						commit
						3f0361ce79
					
				@ -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
 | 
				
			||||||
 | 
				
			|||||||
@ -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);
 | 
				
			||||||
 | 
				
			|||||||
@ -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)) {
 | 
				
			||||||
 | 
				
			|||||||
@ -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);
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user