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:net.texh.cordovapluginstepcounter.CordovaStepCounter.java

public static boolean deviceHasStepCounter(PackageManager pm) {
    // Require at least Android KitKat
    int currentApiVersion = Build.VERSION.SDK_INT;

    // Check that the device supports the step counter and detector sensors
    return currentApiVersion >= 19 && pm.hasSystemFeature(PackageManager.FEATURE_SENSOR_STEP_COUNTER)
            && pm.hasSystemFeature(PackageManager.FEATURE_SENSOR_STEP_DETECTOR);
}

From source file:at.wada811.utils.CameraUtils.java

/**
 * ?????//www  .jav  a  2s  .  com
 * 
 * @param context
 * @return
 */
public static boolean hasFeatureCamera(Context context) {
    boolean hasCamera = false;
    if (PreferenceUtils.contains(context, PackageManager.FEATURE_CAMERA)) {
        hasCamera = PreferenceUtils.getBoolean(context, PackageManager.FEATURE_CAMERA, hasCamera);
    } else {
        PackageManager packageManager = context.getApplicationContext().getPackageManager();
        hasCamera = packageManager.hasSystemFeature(PackageManager.FEATURE_CAMERA);
        PreferenceUtils.putBoolean(context, PackageManager.FEATURE_CAMERA, hasCamera);
    }
    return hasCamera;
}

From source file:at.wada811.utils.CameraUtils.java

/**
 * ?????//from   www. j  a  v  a 2  s  .  c om
 * 
 * @param context
 * @return
 */
public static boolean hasFeatureAutoFocus(Context context) {
    boolean hasAutoFocus = false;
    if (PreferenceUtils.contains(context, PackageManager.FEATURE_CAMERA_AUTOFOCUS)) {
        hasAutoFocus = PreferenceUtils.getBoolean(context, PackageManager.FEATURE_CAMERA_AUTOFOCUS,
                hasAutoFocus);
    } else {
        PackageManager packageManager = context.getApplicationContext().getPackageManager();
        hasAutoFocus = packageManager.hasSystemFeature(PackageManager.FEATURE_CAMERA_AUTOFOCUS);
        PreferenceUtils.putBoolean(context, PackageManager.FEATURE_CAMERA_AUTOFOCUS, hasAutoFocus);
    }
    return hasAutoFocus;
}

From source file:com.collectme.cordova.diagnostic.Diagnostic.java

public boolean isCameraEnabled() {
    PackageManager pm = this.cordova.getActivity().getPackageManager();
    boolean result = pm.hasSystemFeature(PackageManager.FEATURE_CAMERA);
    return result;
}

From source file:android.net.http.cts.ApacheHttpClientTest.java

@Override
protected void setUp() throws Exception {
    super.setUp();
    mWebServer = new CtsTestServer(mContext);
    mWifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
    mConnectivityManager = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);

    PackageManager packageManager = mContext.getPackageManager();
    mHasTelephony = packageManager.hasSystemFeature(PackageManager.FEATURE_TELEPHONY);
    mHasWifi = packageManager.hasSystemFeature(PackageManager.FEATURE_WIFI);
}

From source file:com.monmonja.library.social.SocialNetworkDialogFragment.java

/** * Start the camera by dispatching a camera intent. */
protected void dispatchTakePictureIntent() {
    PackageManager packageManager = getActivity().getPackageManager();
    if (!packageManager.hasSystemFeature(PackageManager.FEATURE_CAMERA)) {
        Toast.makeText(getActivity(), "This device does not have a camera.", Toast.LENGTH_SHORT).show();
        return;//w  w w.  jav  a2s  .  c  om
    }

    Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    if (takePictureIntent.resolveActivity(getActivity().getPackageManager()) != null) {
        try {
            File tempFile = getTempCaptureImgPath();
            mTempTakePicturePath = tempFile.getAbsolutePath();
            takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(tempFile));
            startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
        } catch (IOException ex) {

        }

    }
}

From source file:mysteryinc.eagleeye.LiveLocatorFragment.java

private boolean deviceMissingCamera() {
    Context context = getActivity();
    PackageManager packageManager = context.getPackageManager();
    return !packageManager.hasSystemFeature(PackageManager.FEATURE_CAMERA);
}

From source file:com.fallahpoor.infocenter.fragments.SimFragment.java

private boolean isTelephonySupported() {

    PackageManager pm = getActivity().getPackageManager();
    return pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY);

}

From source file:camera.AnotherCamera.java

/**
 * Start the camera by dispatching a camera intent.
 *///from w  w w. j  av a  2s . c  om
protected void dispatchTakePictureIntent() {

    // Check if there is a camera.
    Context context = getActivity();
    PackageManager packageManager = context.getPackageManager();
    if (packageManager.hasSystemFeature(PackageManager.FEATURE_CAMERA) == false) {
        Toast.makeText(getActivity(), "This device does not have a camera.", Toast.LENGTH_SHORT).show();
        return;
    }

    // Camera exists? Then proceed...
    Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

    // Ensure that there's a camera activity to handle the intent
    CameraActivity activity = (CameraActivity) getActivity();
    if (takePictureIntent.resolveActivity(activity.getPackageManager()) != null) {
        // Create the File where the photo should go.
        // If you don't do this, you may get a crash in some devices.
        File photoFile = null;
        try {
            photoFile = createImageFile();
        } catch (IOException ex) {
            // Error occurred while creating the File
            Toast toast = Toast.makeText(activity, "There was a problem saving the photo...",
                    Toast.LENGTH_SHORT);
            toast.show();
        }
        // Continue only if the File was successfully created
        if (photoFile != null) {
            Uri fileUri = Uri.fromFile(photoFile);
            activity.setCapturedImageURI(fileUri);
            activity.setCurrentPhotoPath(fileUri.getPath());
            takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, activity.getCapturedImageURI());
            startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO);
        }
    }
}

From source file:org.ndeftools.util.activity.NfcDetectorActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Log.d(TAG, "onCreate");

    // Check for available NFC Adapter
    PackageManager pm = getPackageManager();
    if (!pm.hasSystemFeature(PackageManager.FEATURE_NFC)) {
        Log.d(TAG, "NFC feature not found");

        onNfcFeatureNotFound();//from  ww w . j a  va  2s. c om
    } else {
        Log.d(TAG, "NFC feature found");

        onNfcFeatureFound();
    }
}