List of usage examples for android.content.pm PackageManager FEATURE_LOCATION_GPS
String FEATURE_LOCATION_GPS
To view the source code for android.content.pm PackageManager FEATURE_LOCATION_GPS.
Click Source Link
From source file:Main.java
public static boolean hasGPSFeature(Context c) { PackageManager pm = c.getPackageManager(); if (pm.hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS)) { return true; }/*from w w w .j av a2 s .c o m*/ return false; }
From source file:com.macleod2486.androidswissknife.views.Toggles.java
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.toggles, container, false); toggleLight = (Button) view.findViewById(R.id.toggleLight); if (getActivity().getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) { toggleLightListener = new Flashlight(getActivity(), CAMERA_CODE); toggleLight.setOnClickListener(toggleLightListener); }/* w ww .j a va 2 s . co m*/ toggleWifi = (Button) view.findViewById(R.id.toggleWifi); if (getActivity().getPackageManager().hasSystemFeature(PackageManager.FEATURE_WIFI)) { toggleWifiListener = new Wifi(getActivity()); toggleWifi.setOnClickListener(toggleWifiListener); } toggleLocation = (Button) view.findViewById(R.id.toggleGps); if (getActivity().getPackageManager().hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS)) { location = new Location(getActivity()); toggleLocation.setOnClickListener(location); } return view; }
From source file:Main.java
/** * A single feature that can be requested by an application. * This corresponds to information collected from the AndroidManifest.xml's tag. * @param feature "FeatureInfo"//from w w w.ja v a2 s . com */ @SuppressWarnings("deprecation") public static String getFeature(String feature) { if (TextUtils.isEmpty(feature)) { return UNKNOWN; } switch (feature) { case PackageManager.FEATURE_APP_WIDGETS://android.software.app_widgets return "FEATURE_APP_WIDGETS"; case PackageManager.FEATURE_AUDIO_LOW_LATENCY://android.hardware.audio.low_latency return "FEATURE_AUDIO_LOW_LATENCY"; case PackageManager.FEATURE_AUDIO_OUTPUT://android.hardware.audio.output return "FEATURE_AUDIO_OUTPUT"; case PackageManager.FEATURE_AUDIO_PRO://android.hardware.audio.pro return "FEATURE_AUDIO_PRO";//API 23 case PackageManager.FEATURE_AUTOMOTIVE://android.hardware.type.automotive return "FEATURE_AUTOMOTIVE";//API 23 case PackageManager.FEATURE_BACKUP://android.software.backup return "FEATURE_BACKUP"; case PackageManager.FEATURE_BLUETOOTH://android.hardware.bluetooth return "FEATURE_BLUETOOTH"; case PackageManager.FEATURE_BLUETOOTH_LE://android.hardware.bluetooth_le return "FEATURE_BLUETOOTH_LE"; case PackageManager.FEATURE_CAMERA://android.hardware.camera return "FEATURE_CAMERA"; case PackageManager.FEATURE_CAMERA_ANY://android.hardware.camera.any return "FEATURE_CAMERA_ANY"; case PackageManager.FEATURE_CAMERA_AUTOFOCUS://android.hardware.camera.autofocus return "FEATURE_CAMERA_AUTOFOCUS"; case PackageManager.FEATURE_CAMERA_CAPABILITY_MANUAL_POST_PROCESSING://android.hardware.camera.capability.manual_post_processing return "FEATURE_CAMERA_CAPABILITY_MANUAL_POST_PROCESSING"; case PackageManager.FEATURE_CAMERA_CAPABILITY_MANUAL_SENSOR://android.hardware.camera.capability.manual_sensor return "FEATURE_CAMERA_CAPABILITY_MANUAL_SENSOR"; case PackageManager.FEATURE_CAMERA_CAPABILITY_RAW://android.hardware.camera.capability.raw return "FEATURE_CAMERA_CAPABILITY_RAW"; case PackageManager.FEATURE_CAMERA_EXTERNAL://android.hardware.camera.external return "FEATURE_CAMERA_EXTERNAL"; case PackageManager.FEATURE_CAMERA_FLASH://android.hardware.camera.flash return "FEATURE_CAMERA_FLASH"; case PackageManager.FEATURE_CAMERA_FRONT://android.hardware.camera.front return "FEATURE_CAMERA_FRONT"; case PackageManager.FEATURE_CAMERA_LEVEL_FULL://android.hardware.camera.level.full return "FEATURE_CAMERA_LEVEL_FULL"; case PackageManager.FEATURE_CONNECTION_SERVICE://android.software.connectionservice return "FEATURE_CONNECTION_SERVICE"; case PackageManager.FEATURE_CONSUMER_IR://android.hardware.consumerir return "FEATURE_CONSUMER_IR"; case PackageManager.FEATURE_DEVICE_ADMIN://android.software.device_admin return "FEATURE_DEVICE_ADMIN"; case PackageManager.FEATURE_FAKETOUCH://android.hardware.faketouch return "FEATURE_FAKETOUCH"; case PackageManager.FEATURE_FAKETOUCH_MULTITOUCH_DISTINCT://android.hardware.faketouch.multitouch.distinct return "FEATURE_FAKETOUCH_MULTITOUCH_DISTINCT"; case PackageManager.FEATURE_FAKETOUCH_MULTITOUCH_JAZZHAND://android.hardware.faketouch.multitouch.jazzhand return "FEATURE_FAKETOUCH_MULTITOUCH_JAZZHAND"; case PackageManager.FEATURE_FINGERPRINT://android.hardware.fingerprint return "FEATURE_FINGERPRINT";//API 23 case PackageManager.FEATURE_GAMEPAD://android.hardware.gamepad return "FEATURE_GAMEPAD"; case PackageManager.FEATURE_HIFI_SENSORS://android.hardware.sensor.hifi_sensors return "FEATURE_HIFI_SENSORS";//API 23 case PackageManager.FEATURE_HOME_SCREEN://android.software.home_screen return "FEATURE_HOME_SCREEN"; case PackageManager.FEATURE_INPUT_METHODS://android.software.input_methods return "FEATURE_INPUT_METHODS"; case PackageManager.FEATURE_LEANBACK://android.software.leanback return "FEATURE_LEANBACK"; case PackageManager.FEATURE_LIVE_TV://android.software.live_tv return "FEATURE_LIVE_TV"; case PackageManager.FEATURE_LIVE_WALLPAPER://android.software.live_wallpaper return "FEATURE_LIVE_WALLPAPER"; case PackageManager.FEATURE_LOCATION://android.hardware.location return "FEATURE_LOCATION"; case PackageManager.FEATURE_LOCATION_GPS://android.hardware.location.gps return "FEATURE_LOCATION_GPS"; case PackageManager.FEATURE_LOCATION_NETWORK://android.hardware.location.network return "FEATURE_LOCATION_NETWORK"; case PackageManager.FEATURE_MANAGED_USERS://android.software.managed_users return "FEATURE_MANAGED_USERS"; case PackageManager.FEATURE_MICROPHONE://android.hardware.microphone return "FEATURE_MICROPHONE"; case PackageManager.FEATURE_MIDI://android.software.midi return "FEATURE_MIDI";//API 23 case PackageManager.FEATURE_NFC://android.hardware.nfc return "FEATURE_NFC"; case PackageManager.FEATURE_NFC_HOST_CARD_EMULATION://android.hardware.nfc.hce return "FEATURE_NFC_HOST_CARD_EMULATION"; case PackageManager.FEATURE_OPENGLES_EXTENSION_PACK://android.hardware.opengles.aep return "FEATURE_OPENGLES_EXTENSION_PACK"; case PackageManager.FEATURE_PRINTING://android.software.print return "FEATURE_PRINTING"; case PackageManager.FEATURE_SCREEN_LANDSCAPE://android.hardware.screen.landscape return "FEATURE_SCREEN_LANDSCAPE"; case PackageManager.FEATURE_SCREEN_PORTRAIT://android.hardware.screen.portrait return "FEATURE_SCREEN_PORTRAIT"; case PackageManager.FEATURE_SECURELY_REMOVES_USERS://android.software.securely_removes_users return "FEATURE_SECURELY_REMOVES_USERS"; case PackageManager.FEATURE_SENSOR_ACCELEROMETER://android.hardware.sensor.accelerometer return "FEATURE_SENSOR_ACCELEROMETER"; case PackageManager.FEATURE_SENSOR_AMBIENT_TEMPERATURE://android.hardware.sensor.ambient_temperature return "FEATURE_SENSOR_AMBIENT_TEMPERATURE"; case PackageManager.FEATURE_SENSOR_BAROMETER://android.hardware.sensor.barometer return "FEATURE_SENSOR_BAROMETER"; case PackageManager.FEATURE_SENSOR_COMPASS://android.hardware.sensor.compass return "FEATURE_SENSOR_COMPASS"; case PackageManager.FEATURE_SENSOR_GYROSCOPE://android.hardware.sensor.gyroscope return "FEATURE_SENSOR_GYROSCOPE"; case PackageManager.FEATURE_SENSOR_HEART_RATE://android.hardware.sensor.heartrate return "FEATURE_SENSOR_HEART_RATE"; case PackageManager.FEATURE_SENSOR_HEART_RATE_ECG://android.hardware.sensor.heartrate.ecg return "FEATURE_SENSOR_HEART_RATE_ECG"; case PackageManager.FEATURE_SENSOR_LIGHT://android.hardware.sensor.light return "FEATURE_SENSOR_LIGHT"; case PackageManager.FEATURE_SENSOR_PROXIMITY://android.hardware.sensor.proximity return "FEATURE_SENSOR_PROXIMITY"; case PackageManager.FEATURE_SENSOR_RELATIVE_HUMIDITY://android.hardware.sensor.relative_humidity return "FEATURE_SENSOR_RELATIVE_HUMIDITY"; case PackageManager.FEATURE_SENSOR_STEP_COUNTER://android.hardware.sensor.stepcounter return "FEATURE_SENSOR_STEP_COUNTER"; case PackageManager.FEATURE_SENSOR_STEP_DETECTOR://android.hardware.sensor.stepdetector return "FEATURE_SENSOR_STEP_DETECTOR"; case PackageManager.FEATURE_SIP://android.software.sip return "FEATURE_SIP"; case PackageManager.FEATURE_SIP_VOIP://android.software.sip.voip return "FEATURE_SIP_VOIP"; case PackageManager.FEATURE_TELEPHONY://android.hardware.telephony return "FEATURE_TELEPHONY"; case PackageManager.FEATURE_TELEPHONY_CDMA://android.hardware.telephony.cdma return "FEATURE_TELEPHONY_CDMA"; case PackageManager.FEATURE_TELEPHONY_GSM://android.hardware.telephony.gsm return "FEATURE_TELEPHONY_GSM"; case PackageManager.FEATURE_TELEVISION://android.hardware.type.television return "FEATURE_TELEVISION"; case PackageManager.FEATURE_TOUCHSCREEN://android.hardware.touchscreen return "FEATURE_TOUCHSCREEN"; case PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH://android.hardware.touchscreen.multitouch return "FEATURE_TOUCHSCREEN_MULTITOUCH"; case PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT://android.hardware.touchscreen.multitouch.distinct return "FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT"; case PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND://android.hardware.touchscreen.multitouch.jazzhand return "FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND"; case PackageManager.FEATURE_USB_ACCESSORY://android.hardware.usb.accessory return "FEATURE_USB_ACCESSORY"; case PackageManager.FEATURE_USB_HOST://android.hardware.usb.host return "FEATURE_USB_HOST"; case PackageManager.FEATURE_VERIFIED_BOOT://android.software.verified_boot return "FEATURE_VERIFIED_BOOT"; case PackageManager.FEATURE_WATCH://android.hardware.type.watch return "FEATURE_WATCH"; case PackageManager.FEATURE_WEBVIEW://android.software.webview return "FEATURE_WEBVIEW"; case PackageManager.FEATURE_WIFI://android.hardware.wifi return "FEATURE_WIFI"; case PackageManager.FEATURE_WIFI_DIRECT://android.hardware.wifi.direct return "FEATURE_WIFI_DIRECT"; default: return UNKNOWN; } }
From source file:au.org.ala.fielddata.mobile.MobileFieldDataDashboard.java
@Override public void onStart() { super.onStart(); if (isLoggedIn()) { if (!preferences.getAskedAboutWifi()) { showWifiPreferenceDialog();/*from w w w . ja v a 2s . c o m*/ } if (!askedAboutGPS) { if (getPackageManager().hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS)) { LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); if (!locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { showNoGpsDialog(); } } } } }
From source file:org.protocoderrunner.apprunner.api.PDevice.java
@ProtoMethod(description = "Check if the device has GPS", example = "") public boolean hasGPS() { PackageManager pm = getContext().getPackageManager(); return pm.hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS); }
From source file:com.example.android.wearable.speedtracker.WearableMainActivity.java
/** * Returns {@code true} if this device has the GPS capabilities. *///from w w w.j ava 2 s.c om private boolean hasGps() { return getPackageManager().hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS); }
From source file:org.telegram.ui.ThemeActivity.java
private void updateSunTime(Location lastKnownLocation, boolean forceUpdate) { LocationManager locationManager = (LocationManager) ApplicationLoader.applicationContext .getSystemService(Context.LOCATION_SERVICE); if (Build.VERSION.SDK_INT >= 23) { Activity activity = getParentActivity(); if (activity != null) { if (activity.checkSelfPermission( Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { activity.requestPermissions(new String[] { Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION }, 2); return; }/*from w w w.ja v a 2 s . c o m*/ } } if (getParentActivity() != null) { if (!getParentActivity().getPackageManager().hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS)) { return; } try { LocationManager lm = (LocationManager) ApplicationLoader.applicationContext .getSystemService(Context.LOCATION_SERVICE); if (!lm.isProviderEnabled(LocationManager.GPS_PROVIDER)) { AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); builder.setTitle(LocaleController.getString("AppName", R.string.AppName)); builder.setMessage(LocaleController.getString("GpsDisabledAlert", R.string.GpsDisabledAlert)); builder.setPositiveButton( LocaleController.getString("ConnectingToProxyEnable", R.string.ConnectingToProxyEnable), (dialog, id) -> { if (getParentActivity() == null) { return; } try { getParentActivity().startActivity( new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS)); } catch (Exception ignore) { } }); builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); showDialog(builder.create()); return; } } catch (Exception e) { FileLog.e(e); } } try { lastKnownLocation = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); if (lastKnownLocation == null) { lastKnownLocation = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); } else if (lastKnownLocation == null) { lastKnownLocation = locationManager.getLastKnownLocation(LocationManager.PASSIVE_PROVIDER); } } catch (Exception e) { FileLog.e(e); } if (lastKnownLocation == null || forceUpdate) { startLocationUpdate(); if (lastKnownLocation == null) { return; } } Theme.autoNightLocationLatitude = lastKnownLocation.getLatitude(); Theme.autoNightLocationLongitude = lastKnownLocation.getLongitude(); int time[] = SunDate.calculateSunriseSunset(Theme.autoNightLocationLatitude, Theme.autoNightLocationLongitude); Theme.autoNightSunriseTime = time[0]; Theme.autoNightSunsetTime = time[1]; Theme.autoNightCityName = null; Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); Theme.autoNightLastSunCheckDay = calendar.get(Calendar.DAY_OF_MONTH); Utilities.globalQueue.postRunnable(() -> { String name; try { Geocoder gcd = new Geocoder(ApplicationLoader.applicationContext, Locale.getDefault()); List<Address> addresses = gcd.getFromLocation(Theme.autoNightLocationLatitude, Theme.autoNightLocationLongitude, 1); if (addresses.size() > 0) { name = addresses.get(0).getLocality(); } else { name = null; } } catch (Exception ignore) { name = null; } final String nameFinal = name; AndroidUtilities.runOnUIThread(() -> { Theme.autoNightCityName = nameFinal; if (Theme.autoNightCityName == null) { Theme.autoNightCityName = String.format("(%.06f, %.06f)", Theme.autoNightLocationLatitude, Theme.autoNightLocationLongitude); } Theme.saveAutoNightThemeConfig(); if (listView != null) { RecyclerListView.Holder holder = (RecyclerListView.Holder) listView .findViewHolderForAdapterPosition(scheduleUpdateLocationRow); if (holder != null && holder.itemView instanceof TextSettingsCell) { ((TextSettingsCell) holder.itemView).setTextAndValue(LocaleController .getString("AutoNightUpdateLocation", R.string.AutoNightUpdateLocation), Theme.autoNightCityName, false); } } }); }); RecyclerListView.Holder holder = (RecyclerListView.Holder) listView .findViewHolderForAdapterPosition(scheduleLocationInfoRow); if (holder != null && holder.itemView instanceof TextInfoPrivacyCell) { ((TextInfoPrivacyCell) holder.itemView).setText(getLocationSunString()); } if (Theme.autoNightScheduleByLocation && Theme.selectedAutoNightType == Theme.AUTO_NIGHT_TYPE_SCHEDULED) { Theme.checkAutoNightThemeConditions(); } }