| /* |
| * 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; |
| } |
| } |