List of usage examples for android.content.pm PackageManager hasSystemFeature
public abstract boolean hasSystemFeature(String name);
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(); } }