Example usage for android.content.pm PackageManager FEATURE_CAMERA_FRONT

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

Introduction

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

Prototype

String FEATURE_CAMERA_FRONT

To view the source code for android.content.pm PackageManager FEATURE_CAMERA_FRONT.

Click Source Link

Document

Feature for #getSystemAvailableFeatures and #hasSystemFeature : The device has a front facing camera.

Usage

From source file:com.affectiva.affdexme.MainActivity.java

/**
 * We check to make sure the device has a front-facing camera.
 * If it does not, we obscure the app with a notice informing the user they cannot
 * use the app./*  ww w . j  ava2  s  .c  o  m*/
 */
void determineCameraAvailability() {
    PackageManager manager = getPackageManager();
    isFrontFacingCameraDetected = manager.hasSystemFeature(PackageManager.FEATURE_CAMERA_FRONT);
    isBackFacingCameraDetected = manager.hasSystemFeature(PackageManager.FEATURE_CAMERA);

    if (!isFrontFacingCameraDetected && !isBackFacingCameraDetected) {
        progressBar.setVisibility(View.INVISIBLE);
        pleaseWaitTextView.setVisibility(View.INVISIBLE);
        TextView notFoundTextView = (TextView) findViewById(R.id.not_found_textview);
        notFoundTextView.setVisibility(View.VISIBLE);
    }

    //set default camera settings
    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);

    //restore the camera type settings
    String cameraTypeName = sharedPreferences.getString("cameraType",
            CameraDetector.CameraType.CAMERA_FRONT.name());
    if (cameraTypeName.equals(CameraDetector.CameraType.CAMERA_FRONT.name())) {
        cameraType = CameraDetector.CameraType.CAMERA_FRONT;
        mirrorPoints = true;
    } else {
        cameraType = CameraDetector.CameraType.CAMERA_BACK;
        mirrorPoints = false;
    }
}

From source file:cc.mintcoin.wallet.ui.SendCoinsFragment.java

@Override
public void onCreateOptionsMenu(final Menu menu, final MenuInflater inflater) {
    inflater.inflate(R.menu.send_coins_fragment_options, menu);

    scanAction = menu.findItem(R.id.send_coins_options_scan);

    final PackageManager pm = activity.getPackageManager();
    scanAction.setVisible(pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)
            || pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_FRONT));

    super.onCreateOptionsMenu(menu, inflater);
}

From source file:com.bushstar.htmlcoin_android_wallet.ui.SendCoinsFragment.java

@Override
public void onCreateOptionsMenu(final Menu menu, final MenuInflater inflater) {
    inflater.inflate(R.menu.send_coins_fragment_options, menu);

    scanAction = menu.findItem(R.id.send_coins_options_scan);
    emptyAction = menu.findItem(R.id.send_coins_options_empty);

    final PackageManager pm = activity.getPackageManager();
    scanAction.setVisible(pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)
            || pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_FRONT));

    super.onCreateOptionsMenu(menu, inflater);
}

From source file:org.hopestarter.wallet.ui.send.SendCoinsFragment.java

@Override
public void onPrepareOptionsMenu(final Menu menu) {
    final MenuItem scanAction = menu.findItem(R.id.send_coins_options_scan);
    final PackageManager pm = activity.getPackageManager();
    scanAction.setVisible(pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)
            || pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_FRONT));
    scanAction.setEnabled(state == State.INPUT);

    super.onPrepareOptionsMenu(menu);
}