Galaxy Note 5:自动降低密度

Galaxy Note 5: Density Reduced Automatically

我创建了一个依赖于某些屏幕指标来运行的应用程序。它适用于所有设备,除了 Galaxy Note 5。在 Note 5 上,它报告屏幕尺寸为 1080x1920,而屏幕实际上是 1440x2560。我还在 logcat 中看到以下消息:

"ActivityThread﹕ Switching default density from 560 to 420"

我通过在以下代码中调用 getWindowVisibleDisplayFrame 来查找屏幕尺寸:

Rect usable_rect = new Rect();
Window window = activity.getWindow();
window.getDecorView().getWindowVisibleDisplayFrame(usable_rect);

另一个奇怪的观察结果是,如果我使用的包名不是我发布的应用程序的包名,则会返回正确的指标。请帮忙!

试试这个

Point size = new Point();
WindowManager w = getWindowManager();

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) {
    w.getDefaultDisplay().getSize(size);

    mWindowWidth = size.x;
    mWindowHeight = size.y;
} else {
    Display d = w.getDefaultDisplay();
    mWindowWidth = d.getWidth();
    mWindowHeight = d.getHeight();
}

我们终于找到了 Note 5 减少 app/game 可用 space 的答案。事实证明,三星正在对可用屏幕尺寸进行一些优化以提高电池性能。我们发现使用显示器真实屏幕尺寸的唯一方法是下载三星的 Game Tuner 应用程序并将模式设置为 "Maximum Quality"。似乎在没有安装 Game Tuner 应用程序的情况下使用默认 "Balanced Quality",这导致 1080p 可用区域。

https://play.google.com/store/apps/details?id=com.samsung.android.gametuner.thin&hl=en