Example usage for android.content.pm PackageManager hasSystemFeature

List of usage examples for android.content.pm PackageManager hasSystemFeature

Introduction

In this page you can find the example usage for android.content.pm PackageManager hasSystemFeature.

Prototype

public abstract boolean hasSystemFeature(String name);

Source Link

Document

Check whether the given feature name is one of the available features as returned by #getSystemAvailableFeatures() .

Usage

From source file:Main.java

private static boolean checkLowLatencySupport(Context context) {
    if (context == null) {
        return false;
    }//  ww  w.j ava 2 s.c  om

    PackageManager pm = context.getPackageManager();
    return pm.hasSystemFeature(PackageManager.FEATURE_AUDIO_LOW_LATENCY);
}

From source file:Main.java

public static boolean isDeviceSupportsSIM(Context context) {
    PackageManager pm = context.getPackageManager();
    boolean deviceSupportsSIM = pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY);
    return deviceSupportsSIM;
}

From source file:Main.java

public static boolean hasFlash(Context con) {
    if (mHasFlash != null)
        return mHasFlash;

    try {/*w ww  .  ja  v  a  2s. c o  m*/
        PackageManager pm = con.getPackageManager();
        mHasFlash = pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
        return mHasFlash;
    } catch (Throwable t) {
        mHasFlash = null;
        return false;
    }
}

From source file:Main.java

public static boolean isFlashSupported(PackageManager packageManager) {
    // if device support camera flash?
    if (packageManager.hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) {
        return true;
    }/*from w  w  w.  j  a va 2s .c  om*/
    return false;
}

From source file:Main.java

/**
 * @param packageManager/*from  w  w w .j  a  v  a 2s.  c  om*/
 * @return true <b>if the device support camera</b><br/>
 * false <b>if the device doesn't support camera</b>
 */
public static boolean isCameraSupported(PackageManager packageManager) {
    // if device support camera?
    if (packageManager.hasSystemFeature(PackageManager.FEATURE_CAMERA)) {
        return true;
    }
    return false;
}

From source file:Main.java

/**
 * @param context/*from   ww w . j  av  a  2  s  .  c o m*/
 *         the application context
 * @return true if the device has a rear camera, false else
 */
public static boolean hasCameraBack(Context context) {
    PackageManager pm = context.getPackageManager();
    return pm.hasSystemFeature(PackageManager.FEATURE_CAMERA);
}

From source file:Main.java

@TargetApi(Build.VERSION_CODES.ECLAIR_MR1)
public static boolean canScan(Context context) {
    PackageManager pm = context.getPackageManager();
    return pm != null && pm.hasSystemFeature(PackageManager.FEATURE_CAMERA);
}

From source file:Main.java

/**
 * @param context//from w  w  w . jav a  2  s.  c om
 *         the application context
 * @return true if the device has any camera, false else
 */
public static boolean hasCameraAny(Context context) {
    if (hasCameraBack(context) || hasCameraFront(context)) {
        return true;
    }
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
        PackageManager pm = context.getPackageManager();
        return pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY);
    }
    return false;
}

From source file:Main.java

public static boolean isGoogleTV(Context context) {
    PackageManager packageManager = context.getPackageManager();
    return packageManager != null && packageManager.hasSystemFeature("com.google.android.tv");
}

From source file:Main.java

public static boolean isFlashSupported(Context context) {
    PackageManager packageManager = context.getPackageManager();
    // if device support camera flash?
    if (packageManager.hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) {
        return true;
    }/*  w  ww. ja va 2  s  . co m*/
    return false;
}