summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/wfd
diff options
context:
space:
mode:
authorFan Zhang <zhfan@google.com>2018-01-24 23:01:57 +0000
committerandroid-build-merger <android-build-merger@google.com>2018-01-24 23:01:57 +0000
commitc9afb5915cf1ed0a0cbc3831f5d70958e05456c9 (patch)
tree92bb444064ec94754060fc9d60a0a33b640a9c6e /src/com/android/settings/wfd
parent8b2f6e3edbadfd3e9d9bdce244606507cc10aa28 (diff)
parentc1968ab9a0a86943142959ae03914f46482f7252 (diff)
downloadpackages_apps_Settings-c9afb5915cf1ed0a0cbc3831f5d70958e05456c9.tar.gz
packages_apps_Settings-c9afb5915cf1ed0a0cbc3831f5d70958e05456c9.tar.bz2
packages_apps_Settings-c9afb5915cf1ed0a0cbc3831f5d70958e05456c9.zip
Merge "2nd attempt to fix crash when getting unavailable service" am: ec4e0d3008 am: a9cb8d776b
am: c1968ab9a0 Change-Id: Id2a769571957c59a209263432256f77a190b68e0
Diffstat (limited to 'src/com/android/settings/wfd')
-rwxr-xr-xsrc/com/android/settings/wfd/WifiDisplaySettings.java11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/com/android/settings/wfd/WifiDisplaySettings.java b/src/com/android/settings/wfd/WifiDisplaySettings.java
index 7a9fc39feb..8f42389a8c 100755
--- a/src/com/android/settings/wfd/WifiDisplaySettings.java
+++ b/src/com/android/settings/wfd/WifiDisplaySettings.java
@@ -22,6 +22,7 @@ import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentFilter;
+import android.content.pm.PackageManager;
import android.database.ContentObserver;
import android.hardware.display.DisplayManager;
import android.hardware.display.WifiDisplay;
@@ -218,13 +219,9 @@ public final class WifiDisplaySettings extends SettingsPreferenceFragment implem
}
public static boolean isAvailable(Context context) {
- try {
- return context.getSystemService(Context.DISPLAY_SERVICE) != null
- && context.getSystemService(Context.WIFI_P2P_SERVICE) != null;
- } catch (Exception e) {
- // Service is not registered, so this is definitely not available.
- return false;
- }
+ return context.getSystemService(Context.DISPLAY_SERVICE) != null
+ && context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_WIFI_DIRECT)
+ && context.getSystemService(Context.WIFI_P2P_SERVICE) != null;
}
private void scheduleUpdate(int changes) {