mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-20 19:38:21 +00:00
Removing some reflection code
Change-Id: I8a0a707d69999e5f9911e7d8df7d4a659b3dfb8f
(cherry picked from commit e2ec8a3cd5)
This commit is contained in:
@@ -108,6 +108,10 @@ public final class Utilities {
|
||||
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.N_MR1;
|
||||
}
|
||||
|
||||
public static boolean isNycOrAbove() {
|
||||
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.N;
|
||||
}
|
||||
|
||||
public static final boolean ATLEAST_MARSHMALLOW =
|
||||
Build.VERSION.SDK_INT >= Build.VERSION_CODES.M;
|
||||
|
||||
@@ -156,33 +160,14 @@ public final class Utilities {
|
||||
if (isNycOrAbove()) {
|
||||
// If the device was scaled, used the original dimensions to determine if rotation
|
||||
// is allowed of not.
|
||||
try {
|
||||
// TODO: Use the actual field when the API is finalized.
|
||||
int originalDensity =
|
||||
DisplayMetrics.class.getField("DENSITY_DEVICE_STABLE").getInt(null);
|
||||
Resources res = context.getResources();
|
||||
int originalSmallestWidth = res.getConfiguration().smallestScreenWidthDp
|
||||
* res.getDisplayMetrics().densityDpi / originalDensity;
|
||||
return originalSmallestWidth >= 600;
|
||||
} catch (Exception e) {
|
||||
// Ignore
|
||||
}
|
||||
Resources res = context.getResources();
|
||||
int originalSmallestWidth = res.getConfiguration().smallestScreenWidthDp
|
||||
* res.getDisplayMetrics().densityDpi / DisplayMetrics.DENSITY_DEVICE_STABLE;
|
||||
return originalSmallestWidth >= 600;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public static boolean isNycOrAbove() {
|
||||
// TODO(vadimt): Replace using reflection with looking at the API version once
|
||||
// Build.VERSION.SDK_INT gets bumped to 24. b/22942492.
|
||||
try {
|
||||
View.class.getDeclaredField("DRAG_FLAG_OPAQUE");
|
||||
// View.DRAG_FLAG_OPAQUE doesn't exist in M-release, so it's an indication of N+.
|
||||
return true;
|
||||
} catch (NoSuchFieldException e) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// TODO: Use Intent.ACTION_APPLICATION_PREFERENCES when N SDK is available.
|
||||
public static final String ACTION_APPLICATION_PREFERENCES
|
||||
= "android.intent.action.APPLICATION_PREFERENCES";
|
||||
|
||||
Reference in New Issue
Block a user