Merge \\"Don\\'t show the Fingerprint suggestion if it is disabled.\\" into nyc-mr1-dev am: 8dc1a7340b

am: d2965dfe3d

Change-Id: I550f5d7dc541a87eba408c2bcbc059bd15bd3b56
This commit is contained in:
Daniel Nishi
2016-07-12 21:53:39 +00:00
committed by android-build-merger

View File

@@ -21,6 +21,7 @@ import android.app.IWallpaperManagerCallback;
import android.app.KeyguardManager; import android.app.KeyguardManager;
import android.app.NotificationManager; import android.app.NotificationManager;
import android.app.WallpaperManager; import android.app.WallpaperManager;
import android.app.admin.DevicePolicyManager;
import android.content.Context; import android.content.Context;
import android.hardware.fingerprint.FingerprintManager; import android.hardware.fingerprint.FingerprintManager;
import android.os.Bundle; import android.os.Bundle;
@@ -59,10 +60,11 @@ public class SuggestionsChecks {
} else if (className.equals(WifiCallingSuggestionActivity.class.getName())) { } else if (className.equals(WifiCallingSuggestionActivity.class.getName())) {
return isWifiCallingUnavailableOrEnabled(); return isWifiCallingUnavailableOrEnabled();
} else if (className.equals(FingerprintSuggestionActivity.class.getName())) { } else if (className.equals(FingerprintSuggestionActivity.class.getName())) {
return isNotSingleFingerprintEnrolled(); return isNotSingleFingerprintEnrolled() || !isFingerprintEnabled();
} else if (className.equals(ScreenLockSuggestionActivity.class.getName()) } else if (className.equals(ScreenLockSuggestionActivity.class.getName())) {
|| className.equals(FingerprintEnrollSuggestionActivity.class.getName())) {
return isDeviceSecured(); return isDeviceSecured();
} else if (className.equals(FingerprintEnrollSuggestionActivity.class.getName())) {
return isDeviceSecured() || !isFingerprintEnabled();
} }
return false; return false;
} }
@@ -108,6 +110,14 @@ public class SuggestionsChecks {
return false; return false;
} }
private boolean isFingerprintEnabled() {
DevicePolicyManager dpManager =
(DevicePolicyManager) mContext.getSystemService(Context.DEVICE_POLICY_SERVICE);
final int dpmFlags = dpManager.getKeyguardDisabledFeatures(null, /* admin */
mContext.getUserId());
return (dpmFlags & DevicePolicyManager.KEYGUARD_DISABLE_FINGERPRINT) == 0;
}
private final IWallpaperManagerCallback mCallback = new IWallpaperManagerCallback.Stub() { private final IWallpaperManagerCallback mCallback = new IWallpaperManagerCallback.Stub() {
@Override @Override
public void onWallpaperChanged() throws RemoteException { public void onWallpaperChanged() throws RemoteException {