/* * Copyright (C) 2014 The Android Open Source Project * * 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 android.support.v4.app; import android.app.ActivityManager; import android.os.Build; import android.support.annotation.NonNull; /** * Helper for accessing features in {@link android.app.ActivityManager} * introduced after API level 4 in a backwards compatible fashion. */ public final class ActivityManagerCompat { private ActivityManagerCompat() { } /** * Returns true if this is a low-RAM device. Exactly whether a device is low-RAM * is ultimately up to the device configuration, but currently it generally means * something in the class of a 512MB device with about a 800x480 or less screen. * This is mostly intended to be used by apps to determine whether they should turn * off certain features that require more RAM. */ public static boolean isLowRamDevice(@NonNull ActivityManager am) { if (Build.VERSION.SDK_INT >= 19) { return ActivityManagerCompatKitKat.isLowRamDevice(am); } return false; } }