158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// found in the LICENSE file.
458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "ui/base/device_form_factor_android.h"
658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "base/android/jni_android.h"
858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "jni/DeviceFormFactor_jni.h"
958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
1058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)namespace ui {
1158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
1258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)DeviceFormFactor GetDeviceFormFactor() {
1358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  bool is_tablet = Java_DeviceFormFactor_isTablet(
1458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)      base::android::AttachCurrentThread(),
1558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)      base::android::GetApplicationContext());
16d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return is_tablet ? DEVICE_FORM_FACTOR_TABLET : DEVICE_FORM_FACTOR_PHONE;
17d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
18d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
1958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)bool RegisterDeviceFormFactorAndroid(JNIEnv* env) {
2058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  return RegisterNativesImpl(env);
2158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
2258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
23d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}  // namespace ui
24d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)