1b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika/*
2b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika *  Copyright (c) 2015 The WebRTC project authors. All Rights Reserved.
3b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika *
4b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika *  Use of this source code is governed by a BSD-style license
5b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika *  that can be found in the LICENSE file in the root of the source
6b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika *  tree. An additional intellectual property rights grant can be found
7b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika *  in the file PATENTS.  All contributing project authors may
8b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika *  be found in the AUTHORS file in the root of the source tree.
9b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika */
10b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika
11b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrikapackage org.webrtc.voiceengine;
12b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika
13b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrikaimport android.os.Build;
14b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrikaimport android.util.Log;
15b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika
16b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrikapublic final class BuildInfo {
17b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika  public static String getDevice() {
18b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika    return Build.DEVICE;
19b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika  }
20b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika
21b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika  public static String getDeviceModel() {
22b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika    return Build.MODEL;
23b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika  }
24b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika
25b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika  public static String getProduct() {
26b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika    return Build.PRODUCT;
27b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika  }
28b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika
29b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika  public static String getBrand() {
30b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika    return Build.BRAND;
31b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika  }
32b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika
33b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika  public static String getDeviceManufacturer() {
34b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika    return Build.MANUFACTURER;
35b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika  }
36b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika
37b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika  public static String getAndroidBuildId() {
38b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika    return Build.ID;
39b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika  }
40b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika
41b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika  public static String getBuildType() {
42b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika    return Build.TYPE;
43b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika  }
44b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika
45b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika  public static String getBuildRelease() {
46b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika    return Build.VERSION.RELEASE;
47b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika  }
48b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika
49b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika  public static String getSdkVersion() {
50b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika    return Integer.toString(Build.VERSION.SDK_INT);
51b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika  }
52b26198972c1fcb4aa7abaf3895b007e301e7d5dchenrika}
53