Copyright (c) 2014, John Phillips
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
...
If you think the Android project HistoryCleanerPro listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code
/*
* Copyright 2013 two forty four a.m. LLC <http://www.twofortyfouram.com>
*/*fromwww.java2s.com*/
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
* <http://www.apache.org/licenses/LICENSE-2.0>
*
* Unless required by applicable law or agreed to in writing, software distributed under the License is
* distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and limitations under the License.
*/package com.ayros.historycleaner.locale;
import android.content.Context;
import com.ayros.historycleaner.BuildConfig;
/**
* Class of constants used by this Locale plug-in.
*/publicfinalclass Constants
{
/**
* Log tag for logcat messages.
*/// TODO: Change this to your application's own log tag.
publicstaticfinal String LOG_TAG = "CleanerPlugin"; //$NON-NLS-1$
/**
* Flag to enable logcat messages.
*/publicstaticfinalboolean IS_LOGGABLE = BuildConfig.DEBUG;
/**
* Flag to enable runtime checking of method parameters.
*/publicstaticfinalboolean IS_PARAMETER_CHECKING_ENABLED = BuildConfig.DEBUG;
/**
* Flag to enable runtime checking of whether a method is called on the
* correct thread.
*/publicstaticfinalboolean IS_CORRECT_THREAD_CHECKING_ENABLED = BuildConfig.DEBUG;
/**
* Determines the "versionCode" in the {@code AndroidManifest}.
*
* @param context
* to read the versionCode.
* @return versionCode of the app.
*/publicstaticint getVersionCode(final Context context)
{
if (Constants.IS_PARAMETER_CHECKING_ENABLED)
{
if (null == context)
{
thrownew IllegalArgumentException("context cannot be null"); //$NON-NLS-1$
}
}
try
{
return context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionCode;
}
catch (final UnsupportedOperationException e)
{
/*
* This exception is thrown by test contexts
*/return 1;
}
catch (final Exception e)
{
thrownew RuntimeException(e);
}
}
/**
* Private constructor prevents instantiation.
*
* @throws UnsupportedOperationException
* because this class cannot be instantiated.
*/private Constants()
{
thrownew UnsupportedOperationException("This class is non-instantiable"); //$NON-NLS-1$
}
}