1a11af531ec48ad84f790b9511f003ac5c934a999Daniel Dunbar// Copyright 2012 The Chromium Authors. All rights reserved.
2a11af531ec48ad84f790b9511f003ac5c934a999Daniel Dunbar// Use of this source code is governed by a BSD-style license that can be
3a11af531ec48ad84f790b9511f003ac5c934a999Daniel Dunbar// found in the LICENSE file.
4a11af531ec48ad84f790b9511f003ac5c934a999Daniel Dunbar
5a11af531ec48ad84f790b9511f003ac5c934a999Daniel Dunbarpackage org.chromium.content.browser;
6a11af531ec48ad84f790b9511f003ac5c934a999Daniel Dunbar
7a11af531ec48ad84f790b9511f003ac5c934a999Daniel Dunbarimport android.content.Context;
8a11af531ec48ad84f790b9511f003ac5c934a999Daniel Dunbar
9a11af531ec48ad84f790b9511f003ac5c934a999Daniel Dunbarimport org.chromium.base.CommandLine;
10d04a8d4b33ff316ca4cf961e06c9e312eff8e64fChandler Carruthimport org.chromium.content.common.ContentSwitches;
11d04a8d4b33ff316ca4cf961e06c9e312eff8e64fChandler Carruthimport org.chromium.ui.base.DeviceFormFactor;
12d04a8d4b33ff316ca4cf961e06c9e312eff8e64fChandler Carruth
13c3cee57f7d20f69a84fd88464ed8cf050e63c7adBill Wendling/**
140bbe0b440ee2cef47dcb7b281825eb70341c16ddRafael Espindola * A utility class that has helper methods for device configuration.
15af6b5808756d6ce335df9eb158efa33894b401c4Rafael Espindola */
16ddf6bdde44287b5b559bc403a02ff971e15e8303Chris Lattnerpublic class DeviceUtils {
1736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
18c095793b4ab027181605c79c9808df12afe45d63Kevin Enderby    /**
19ed708f9c1facb9928ef2f79503e7030c8f25b00dRafael Espindola     * Appends the switch specifying which user agent should be used for this device.
20484291c27319668ad99cb87def000254357736fbRafael Espindola     * @param context The context for the caller activity.
212d39a0e52df9ce050bd4e2de3a2ecca8fd9a87c3Jim Grosbach     */
22d04a8d4b33ff316ca4cf961e06c9e312eff8e64fChandler Carruth    public static void addDeviceSpecificUserAgentSwitch(Context context) {
233580dea910d622f2a6dbb72e97f5f7d0ef979542Chris Lattner        if (!DeviceFormFactor.isTablet(context)) {
24a11af531ec48ad84f790b9511f003ac5c934a999Daniel Dunbar            CommandLine.getInstance().appendSwitch(ContentSwitches.USE_MOBILE_UA);
25a11af531ec48ad84f790b9511f003ac5c934a999Daniel Dunbar        }
26354362524a72b3fa43a6c09380b7ae3b2380cbbaJuergen Ributzka    }
27320296a4cfe414ce59f406b8a5ce15272f563103Rafael Espindola}
28320296a4cfe414ce59f406b8a5ce15272f563103Rafael Espindola