Home | History | Annotate | Download | only in base
      1 // Copyright 2014 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 package org.chromium.ui.base;
      6 
      7 import android.content.Context;
      8 
      9 import org.chromium.base.CalledByNative;
     10 
     11 /**
     12  * UI utilities for accessing form factor information.
     13  */
     14 public class DeviceFormFactor {
     15 
     16     /**
     17      * The minimum width that would classify the device as a tablet.
     18      */
     19     private static final int MINIMUM_TABLET_WIDTH_DP = 600;
     20 
     21     private static Boolean sIsTablet = null;
     22 
     23     /**
     24      * @param context Android's context
     25      * @return        Whether the app is should treat the device as a tablet for layout.
     26      */
     27     @CalledByNative
     28     public static boolean isTablet(Context context) {
     29         if (sIsTablet == null) {
     30             int minimumScreenWidthDp = context.getResources().getConfiguration().
     31                     smallestScreenWidthDp;
     32             sIsTablet = minimumScreenWidthDp >= MINIMUM_TABLET_WIDTH_DP;
     33         }
     34         return sIsTablet;
     35     }
     36 }
     37