mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-20 08:39:22 +01:00
Clear out checks for SDK < 23 as they're no longer relevant.
This commit is contained in:
@@ -4,7 +4,6 @@ import android.media.MediaDataSource;
|
||||
import android.media.MediaMetadataRetriever;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.RequiresApi;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
@@ -16,7 +15,6 @@ public final class MediaMetadataRetrieverUtil {
|
||||
* {@link MediaMetadataRetriever#setDataSource(MediaDataSource)} tends to crash in native code on
|
||||
* specific devices, so this just a wrapper to convert that into an {@link IOException}.
|
||||
*/
|
||||
@RequiresApi(23)
|
||||
public static void setDataSource(@NonNull MediaMetadataRetriever retriever,
|
||||
@NonNull MediaDataSource dataSource)
|
||||
throws IOException
|
||||
|
||||
@@ -12,7 +12,6 @@ import android.media.MediaDataSource;
|
||||
import android.media.MediaMetadataRetriever;
|
||||
import android.media.ThumbnailUtils;
|
||||
import android.net.Uri;
|
||||
import android.os.Build;
|
||||
import android.provider.MediaStore;
|
||||
import android.text.TextUtils;
|
||||
import android.util.Pair;
|
||||
@@ -20,7 +19,6 @@ import android.webkit.MimeTypeMap;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.annotation.RequiresApi;
|
||||
import androidx.annotation.WorkerThread;
|
||||
import androidx.exifinterface.media.ExifInterface;
|
||||
|
||||
@@ -431,7 +429,7 @@ public class MediaUtil {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (BlobProvider.isAuthority(uri) && MediaUtil.isVideo(BlobProvider.getMimeType(uri)) && Build.VERSION.SDK_INT >= 23) {
|
||||
if (BlobProvider.isAuthority(uri) && MediaUtil.isVideo(BlobProvider.getMimeType(uri))) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -476,8 +474,7 @@ public class MediaUtil {
|
||||
MediaUtil.isVideo(URLConnection.guessContentTypeFromName(uri.toString()))) {
|
||||
return ThumbnailUtils.createVideoThumbnail(uri.toString().replace("file://", ""),
|
||||
MediaStore.Video.Thumbnails.MINI_KIND);
|
||||
} else if (Build.VERSION.SDK_INT >= 23 &&
|
||||
BlobProvider.isAuthority(uri) &&
|
||||
} else if (BlobProvider.isAuthority(uri) &&
|
||||
MediaUtil.isVideo(BlobProvider.getMimeType(uri)))
|
||||
{
|
||||
try {
|
||||
@@ -486,8 +483,7 @@ public class MediaUtil {
|
||||
} catch (IOException e) {
|
||||
Log.w(TAG, "Failed to extract frame for URI: " + uri, e);
|
||||
}
|
||||
} else if (Build.VERSION.SDK_INT >= 23 &&
|
||||
PartAuthority.isAttachmentUri(uri) &&
|
||||
} else if (PartAuthority.isAttachmentUri(uri) &&
|
||||
MediaUtil.isVideoType(PartAuthority.getAttachmentContentType(context, uri)))
|
||||
{
|
||||
try {
|
||||
@@ -502,7 +498,6 @@ public class MediaUtil {
|
||||
return null;
|
||||
}
|
||||
|
||||
@RequiresApi(23)
|
||||
private static @Nullable Bitmap extractFrame(@Nullable MediaDataSource dataSource, long timeUs) throws IOException {
|
||||
if (dataSource == null) {
|
||||
return null;
|
||||
|
||||
@@ -89,17 +89,13 @@ public final class NetworkUtil {
|
||||
public static @NonNull NetworkStatus getNetworkStatus(@NonNull Context context) {
|
||||
ConnectivityManager connectivityManager = ServiceUtil.getConnectivityManager(context);
|
||||
|
||||
if (Build.VERSION.SDK_INT >= 23) {
|
||||
Network network = connectivityManager.getActiveNetwork();
|
||||
NetworkCapabilities capabilities = connectivityManager.getNetworkCapabilities(network);
|
||||
Network network = connectivityManager.getActiveNetwork();
|
||||
NetworkCapabilities capabilities = connectivityManager.getNetworkCapabilities(network);
|
||||
|
||||
boolean onVpn = capabilities != null && capabilities.hasTransport(NetworkCapabilities.TRANSPORT_VPN);
|
||||
boolean isNotMetered = capabilities == null || capabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_NOT_METERED);
|
||||
boolean onVpn = capabilities != null && capabilities.hasTransport(NetworkCapabilities.TRANSPORT_VPN);
|
||||
boolean isNotMetered = capabilities == null || capabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_NOT_METERED);
|
||||
|
||||
return new NetworkStatus(onVpn, !isNotMetered);
|
||||
} else {
|
||||
return new NetworkStatus(false, false);
|
||||
}
|
||||
return new NetworkStatus(onVpn, !isNotMetered);
|
||||
}
|
||||
|
||||
private static boolean useLowDataCalling(@NonNull Context context, @NonNull PeerConnection.AdapterType networkAdapter) {
|
||||
|
||||
@@ -3,30 +3,21 @@ package org.thoughtcrime.securesms.util;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.net.Uri;
|
||||
import android.os.Build;
|
||||
import android.os.PowerManager;
|
||||
import android.provider.Settings;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.RequiresApi;
|
||||
|
||||
public class PowerManagerCompat {
|
||||
|
||||
public static boolean isDeviceIdleMode(@NonNull PowerManager powerManager) {
|
||||
if (Build.VERSION.SDK_INT >= 23) {
|
||||
return powerManager.isDeviceIdleMode();
|
||||
}
|
||||
return false;
|
||||
return powerManager.isDeviceIdleMode();
|
||||
}
|
||||
|
||||
public static boolean isIgnoringBatteryOptimizations(@NonNull Context context) {
|
||||
if (Build.VERSION.SDK_INT < 23) {
|
||||
return true;
|
||||
}
|
||||
return ServiceUtil.getPowerManager(context).isIgnoringBatteryOptimizations(context.getPackageName());
|
||||
}
|
||||
|
||||
@RequiresApi(api = 23)
|
||||
public static void requestIgnoreBatteryOptimizations(@NonNull Context context) {
|
||||
Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS,
|
||||
Uri.parse("package:" + context.getPackageName()));
|
||||
|
||||
@@ -659,11 +659,7 @@ public class TextSecurePreferences {
|
||||
|
||||
@Deprecated
|
||||
public static boolean isCallNotificationVibrateEnabled(Context context) {
|
||||
boolean defaultValue = true;
|
||||
|
||||
if (Build.VERSION.SDK_INT >= 23) {
|
||||
defaultValue = (Settings.System.getInt(context.getContentResolver(), Settings.System.VIBRATE_WHEN_RINGING, 1) == 1);
|
||||
}
|
||||
boolean defaultValue = (Settings.System.getInt(context.getContentResolver(), Settings.System.VIBRATE_WHEN_RINGING, 1) == 1);
|
||||
|
||||
return getBooleanPreference(context, CALL_VIBRATE_PREF, defaultValue);
|
||||
}
|
||||
|
||||
@@ -62,8 +62,6 @@ public final class WindowUtil {
|
||||
}
|
||||
|
||||
public static void setLightStatusBarFromTheme(@NonNull Activity activity) {
|
||||
if (Build.VERSION.SDK_INT < 23) return;
|
||||
|
||||
final boolean isLightStatusBar = ThemeUtil.getThemedBoolean(activity, android.R.attr.windowLightStatusBar);
|
||||
|
||||
if (isLightStatusBar) setLightStatusBar(activity.getWindow());
|
||||
@@ -71,14 +69,10 @@ public final class WindowUtil {
|
||||
}
|
||||
|
||||
public static void clearLightStatusBar(@NonNull Window window) {
|
||||
if (Build.VERSION.SDK_INT < 23) return;
|
||||
|
||||
clearSystemUiFlags(window, View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
|
||||
}
|
||||
|
||||
public static void setLightStatusBar(@NonNull Window window) {
|
||||
if (Build.VERSION.SDK_INT < 23) return;
|
||||
|
||||
setSystemUiFlags(window, View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user