List of usage examples for android.content.pm PackageManager FEATURE_TELEPHONY
String FEATURE_TELEPHONY
To view the source code for android.content.pm PackageManager FEATURE_TELEPHONY.
Click Source Link
From source file:com.polyvi.xface.extension.devicecapability.XDeviceCapabilityExt.java
/** * ???//from ww w . j av a 2 s . c o m * * @param context * @return true:?false?? */ private boolean isTelephonyAvailable(Context context) { return context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY); }
From source file:com.doplgangr.secrecy.settings.SettingsFragment.java
private void preparePreferenceStealthModePassword() { final Preference stealth_mode_password = findPreference(Config.STEALTH_MODE_PASSWORD); String openPin = PreferenceManager.getDefaultSharedPreferences(context) .getString(Config.STEALTH_MODE_PASSWORD, ""); if (!openPin.equals("")) { stealth_mode_password.setSummary("*# " + openPin); }//from ww w .j a v a 2 s .c om PremiumStateHelper.PremiumListener mPremiumListener = new PremiumStateHelper.PremiumListener() { @Override public void isPremium() { stealth_mode_password.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { if (!context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY)) { Util.alert(context, getString(R.string.Stealth__no_telephony), getString(R.string.Stealth__no_telephony_message), Util.emptyClickListener, null); return true; } final View dialogView = View.inflate(context, R.layout.dialog_stealth, null); new AlertDialog.Builder(context) .setMessage(context.getString(R.string.Settings__stealth_explanation)) .setView(dialogView).setInverseBackgroundForced(true) .setPositiveButton(getString(R.string.OK), new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { String password = ((EditText) dialogView.findViewById(R.id.stealth_keycode)) .getText().toString(); SharedPreferences.Editor editor = PreferenceManager .getDefaultSharedPreferences(context).edit(); editor.putString(Config.STEALTH_MODE_PASSWORD, password); editor.apply(); confirm_stealth(password); } }).setNegativeButton(getString(R.string.CANCEL), Util.emptyClickListener).show(); return true; } }); } @Override public void notPremium() { stealth_mode_password.setSummary( stealth_mode_message + " " + context.getString(R.string.Settings__only_permium)); stealth_mode_password.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { mFinishListener.onNew(null, new PremiumFragment()); //Switch fragment to donation return true; } }); } }; new PremiumStateHelper(getActivity(), mPremiumListener); }
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"/* w w w .j a v a 2s . c om*/ */ @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:com.phonemetra.account.util.AccountUtils.java
public static boolean hasTelephony(Context context) { PackageManager packageManager = context.getPackageManager(); return packageManager.hasSystemFeature(PackageManager.FEATURE_TELEPHONY); }
From source file:net.kourlas.voipms_sms.activities.ConversationActivity.java
@Override public boolean onCreateOptionsMenu(final Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.conversation, menu); this.menu = menu; if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY)) { MenuItem phoneMenuItem = menu.findItem(R.id.call_button); phoneMenuItem.setVisible(false); }//from ww w . ja v a2s . co m SearchView searchView = (SearchView) menu.findItem(R.id.search_button).getActionView(); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { return false; } @Override public boolean onQueryTextChange(String newText) { adapter.refresh(newText); return true; } }); return super.onCreateOptionsMenu(menu); }
From source file:com.nadmm.airports.FragmentBase.java
protected void makeClickToCall(TextView tv) { PackageManager pm = mActivity.getPackageManager(); boolean hasTelephony = pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY); if (hasTelephony && tv.getText().length() > 0) { UiUtils.setTextViewDrawable(tv, R.drawable.ic_phone); tv.setTag(Intent.ACTION_DIAL);//from www . j ava 2 s .c om tv.setOnClickListener(mOnPhoneClickListener); } else { UiUtils.removeTextViewDrawable(tv); tv.setOnClickListener(null); } }
From source file:com.framgia.android.emulator.EmulatorDetector.java
private boolean isSupportTelePhony() { PackageManager packageManager = mContext.getPackageManager(); boolean isSupport = packageManager.hasSystemFeature(PackageManager.FEATURE_TELEPHONY); log("Supported TelePhony: " + isSupport); return isSupport; }
From source file:org.protocoderrunner.apprunner.api.PDevice.java
@ProtoMethod(description = "Check if the device has mobile communication", example = "") public boolean hasMobileCommunication() { PackageManager pm = getContext().getPackageManager(); return pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY); }
From source file:com.android.contacts.database.SimContactDaoImpl.java
private boolean hasTelephony() { return mContext.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY); }
From source file:ru.dublgis.androidhelpers.DesktopUtils.java
public static boolean isVoiceTelephonyAvailable(final Context ctx) { try {//from w w w . java 2 s . c om if (!ctx.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY)) { return false; } final TelephonyManager manager = (TelephonyManager) ctx.getSystemService(Context.TELEPHONY_SERVICE); if (manager == null) { return false; } if (manager.getPhoneType() == TelephonyManager.PHONE_TYPE_NONE) { return false; } if (Build.VERSION.SDK_INT >= 22) // Android 5.1+ { if (!manager.isVoiceCapable()) { return false; } } return true; } catch (final Throwable e) { Log.e(TAG, "isVoiceTelephonyAvailable exception (will return 'false'): ", e); return false; } }