Index: content/public/android/java/src/org/chromium/content/common/DeviceInfo.java |
diff --git a/content/public/android/java/src/org/chromium/content/common/DeviceInfo.java b/content/public/android/java/src/org/chromium/content/common/DeviceInfo.java |
deleted file mode 100644 |
index ff7b2a648c92976242220bd6828f2f9ad362b751..0000000000000000000000000000000000000000 |
--- a/content/public/android/java/src/org/chromium/content/common/DeviceInfo.java |
+++ /dev/null |
@@ -1,115 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-package org.chromium.content.common; |
- |
-import android.content.Context; |
-import android.graphics.PixelFormat; |
-import android.telephony.TelephonyManager; |
-import android.util.DisplayMetrics; |
-import android.view.Display; |
-import android.view.WindowManager; |
- |
-import org.chromium.base.CalledByNative; |
- |
-/** |
- * This class facilitates access to android information typically only |
- * available using the Java SDK, including {@link Display} properties. |
- * |
- * Currently the information consists of very raw display information (height, width, DPI scale) |
- * regarding the main display, and also the current telephony region. |
- */ |
-public class DeviceInfo { |
- |
- private WindowManager mWinManager; |
- private TelephonyManager mTelManager; |
- |
- private DeviceInfo(Context context) { |
- Context appContext = context.getApplicationContext(); |
- mWinManager = (WindowManager) appContext.getSystemService(Context.WINDOW_SERVICE); |
- mTelManager = (TelephonyManager) appContext.getSystemService(Context.TELEPHONY_SERVICE); |
- } |
- |
- @CalledByNative |
- public int getHeight() { |
- return getMetrics().heightPixels; |
- } |
- |
- @CalledByNative |
- public int getWidth() { |
- return getMetrics().widthPixels; |
- } |
- |
- @CalledByNative |
- public int getBitsPerPixel() { |
- PixelFormat info = new PixelFormat(); |
- PixelFormat.getPixelFormatInfo(getDisplay().getPixelFormat(), info); |
- return info.bitsPerPixel; |
- } |
- |
- @CalledByNative |
- public int getBitsPerComponent() { |
- int format = getDisplay().getPixelFormat(); |
- switch (format) { |
- case PixelFormat.RGBA_4444: |
- return 4; |
- |
- case PixelFormat.RGBA_5551: |
- return 5; |
- |
- case PixelFormat.RGBA_8888: |
- case PixelFormat.RGBX_8888: |
- case PixelFormat.RGB_888: |
- return 8; |
- |
- case PixelFormat.RGB_332: |
- return 2; |
- |
- case PixelFormat.RGB_565: |
- return 5; |
- |
- // Non-RGB formats. |
- case PixelFormat.A_8: |
- case PixelFormat.LA_88: |
- case PixelFormat.L_8: |
- return 0; |
- |
- // Unknown format. Use 8 as a sensible default. |
- default: |
- return 8; |
- } |
- } |
- |
- @CalledByNative |
- public double getDPIScale() { |
- return getMetrics().density; |
- } |
- |
- @CalledByNative |
- public double getRefreshRate() { |
- double result = getDisplay().getRefreshRate(); |
- // Sanity check. |
- return (result >= 61 || result < 30) ? 0 : result; |
- } |
- |
- @CalledByNative |
- public String getNetworkCountryIso() { |
- return mTelManager.getNetworkCountryIso(); |
- } |
- |
- private Display getDisplay() { |
- return mWinManager.getDefaultDisplay(); |
- } |
- |
- private DisplayMetrics getMetrics() { |
- DisplayMetrics metrics = new DisplayMetrics(); |
- getDisplay().getMetrics(metrics); |
- return metrics; |
- } |
- |
- @CalledByNative |
- public static DeviceInfo create(Context context) { |
- return new DeviceInfo(context); |
- } |
-} |