| Index: base/android/java/src/org/chromium/base/BuildInfo.java
|
| diff --git a/base/android/java/src/org/chromium/base/BuildInfo.java b/base/android/java/src/org/chromium/base/BuildInfo.java
|
| index d88eebc80b5f9f3a91ecdb2a6cde387e8d140e00..dc2be6b51f6cac5b3650916951880ff37ad155a6 100644
|
| --- a/base/android/java/src/org/chromium/base/BuildInfo.java
|
| +++ b/base/android/java/src/org/chromium/base/BuildInfo.java
|
| @@ -5,84 +5,99 @@
|
| package org.chromium.base;
|
|
|
| import android.content.Context;
|
| +import android.content.pm.ApplicationInfo;
|
| import android.content.pm.PackageInfo;
|
| import android.content.pm.PackageManager;
|
| import android.content.pm.PackageManager.NameNotFoundException;
|
| import android.os.Build;
|
| import android.util.Log;
|
|
|
| +import org.chromium.base.CalledByNative;
|
| +
|
| /**
|
| * BuildInfo is a utility class providing easy access to {@link PackageInfo}
|
| * information. This is primarly of use for accessesing package information
|
| * from native code.
|
| */
|
| public class BuildInfo {
|
| - private static final String TAG = "BuildInfo";
|
| - private static final int MAX_FINGERPRINT_LENGTH = 128;
|
| -
|
| - /**
|
| - * BuildInfo is a static utility class and therefore should'nt be
|
| - * instantiated.
|
| - */
|
| - private BuildInfo() {
|
| - }
|
| + private static final String TAG = "BuildInfo";
|
| + private static final int MAX_FINGERPRINT_LENGTH = 128;
|
|
|
| - @CalledByNative
|
| - public static String getDevice() {
|
| - return Build.DEVICE;
|
| - }
|
| + /**
|
| + * BuildInfo is a static utility class and therefore shouldn't be
|
| + * instantiated.
|
| + */
|
| + private BuildInfo() {
|
| + }
|
|
|
| - @CalledByNative
|
| - public static String getBrand() {
|
| - return Build.BRAND;
|
| - }
|
| + @CalledByNative
|
| + public static String getDevice() {
|
| + return Build.DEVICE;
|
| + }
|
|
|
| - @CalledByNative
|
| - public static String getAndroidBuildId() {
|
| - return Build.ID;
|
| - }
|
| + @CalledByNative
|
| + public static String getBrand() {
|
| + return Build.BRAND;
|
| + }
|
|
|
| - /**
|
| - * @return The build fingerprint for the current Android install. The value is truncated to a
|
| - * 128 characters as this is used for crash and UMA reporting, which should avoid huge
|
| - * strings.
|
| - */
|
| - @CalledByNative
|
| - public static String getAndroidBuildFingerprint() {
|
| - return Build.FINGERPRINT.substring(
|
| - 0, Math.min(Build.FINGERPRINT.length(), MAX_FINGERPRINT_LENGTH));
|
| - }
|
| + @CalledByNative
|
| + public static String getAndroidBuildId() {
|
| + return Build.ID;
|
| + }
|
|
|
| - @CalledByNative
|
| - public static String getDeviceModel() {
|
| - return Build.MODEL;
|
| - }
|
| + /**
|
| + * @return The build fingerprint for the current Android install. The value is truncated to a
|
| + * 128 characters as this is used for crash and UMA reporting, which should avoid huge
|
| + * strings.
|
| + */
|
| + @CalledByNative
|
| + public static String getAndroidBuildFingerprint() {
|
| + return Build.FINGERPRINT.substring(
|
| + 0, Math.min(Build.FINGERPRINT.length(), MAX_FINGERPRINT_LENGTH));
|
| + }
|
|
|
| - @CalledByNative
|
| - public static String getPackageVersionCode(Context context) {
|
| - String msg = "versionCode not available.";
|
| - try {
|
| - PackageManager pm = context.getPackageManager();
|
| - PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);
|
| - msg = "" + pi.versionCode;
|
| - } catch (NameNotFoundException e) {
|
| - Log.d(TAG, msg);
|
| + @CalledByNative
|
| + public static String getDeviceModel() {
|
| + return Build.MODEL;
|
| }
|
| - return msg;
|
|
|
| - }
|
| + @CalledByNative
|
| + public static String getPackageVersionCode(Context context) {
|
| + String msg = "versionCode not available.";
|
| + try {
|
| + PackageManager pm = context.getPackageManager();
|
| + PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);
|
| + msg = "" + pi.versionCode;
|
| + } catch (NameNotFoundException e) {
|
| + Log.d(TAG, msg);
|
| + }
|
| + return msg;
|
|
|
| - @CalledByNative
|
| - public static String getPackageVersionName(Context context) {
|
| - String msg = "versionName not available";
|
| - try {
|
| - PackageManager pm = context.getPackageManager();
|
| - PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);
|
| - msg = pi.versionName;
|
| - } catch (NameNotFoundException e) {
|
| - Log.d(TAG, msg);
|
| }
|
| - return msg;
|
| - }
|
|
|
| + @CalledByNative
|
| + public static String getPackageVersionName(Context context) {
|
| + String msg = "versionName not available";
|
| + try {
|
| + PackageManager pm = context.getPackageManager();
|
| + PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);
|
| + msg = pi.versionName;
|
| + } catch (NameNotFoundException e) {
|
| + Log.d(TAG, msg);
|
| + }
|
| + return msg;
|
| + }
|
| +
|
| + @CalledByNative
|
| + public static String getPackageLabel(Context context) {
|
| + try {
|
| + PackageManager packageManager = context.getPackageManager();
|
| + ApplicationInfo appInfo = packageManager.getApplicationInfo(context.getPackageName(),
|
| + PackageManager.GET_META_DATA);
|
| + CharSequence label = packageManager.getApplicationLabel(appInfo);
|
| + return label != null ? label.toString() : "";
|
| + } catch (NameNotFoundException e) {
|
| + return "";
|
| + }
|
| + }
|
| }
|
|
|