Skip to content

Commit

Permalink
Merge pull request #851 from warting/use-display-manager
Browse files Browse the repository at this point in the history
Use DisplayManager directly instead of using WindowManager
  • Loading branch information
jaredmixpanel authored Jan 30, 2025
2 parents 85b4da1 + a9f93b0 commit 3133844
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 3 deletions.
6 changes: 6 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,12 @@ allprojects {
}
}

java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
}

configurations.all {
resolutionStrategy {
force "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22"
Expand Down
6 changes: 6 additions & 0 deletions mixpaneldemo/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,12 @@ android {
}
}

java {
toolchain {
languageVersion = JavaLanguageVersion.of(8)
}
}

dependencies {
implementation("androidx.core:core-ktx:1.13.1")
implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.8.4")
Expand Down
4 changes: 4 additions & 0 deletions settings.gradle
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
plugins {
id 'org.gradle.toolchains.foojay-resolver-convention' version '0.9.0'
}

include ":"
rootProject.name = "mixpanel-android"
include ':mixpanel-android'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,13 @@
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.hardware.display.DisplayManager;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Build;
import android.telephony.TelephonyManager;
import android.util.DisplayMetrics;
import android.view.Display;
import android.view.WindowManager;

import com.mixpanel.android.util.MPLog;

Expand Down Expand Up @@ -88,8 +88,15 @@ private SystemInformation(Context context) {
mHasTelephony = foundTelephony;
mDisplayMetrics = new DisplayMetrics();

Display display = ((WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
display.getMetrics(mDisplayMetrics);
DisplayManager displayManager = (DisplayManager) mContext.getSystemService(Context.DISPLAY_SERVICE);
Display display = (displayManager != null) ? displayManager.getDisplay(Display.DEFAULT_DISPLAY) : null;

if (display != null) {
display.getMetrics(mDisplayMetrics);
} else {
DisplayMetrics defaultMetrics = mContext.getResources().getDisplayMetrics();
mDisplayMetrics.setTo(defaultMetrics);
}
}

public String getAppVersionName() { return mAppVersionName; }
Expand Down

0 comments on commit 3133844

Please sign in to comment.