Added settings UI for camera lift trigger gesture

Bug: 37154489
Test: manual + make RunSettingsRoboTests

- Added preference fragment for camera lift gesture
- Added activity alias for camera lift gesture setting
- Added resources + overlays for camera lift gesture setting
- Added config flag for limiting camera lift gesture setting for Pixel
- Added Robolectric tests for camera lift gesture settings classes

Change-Id: Ie4846cb1ea6b5279a19f20cb0299426f0d5cbb71
This commit is contained in:
Daniel Sheng
2017-04-18 19:50:37 -07:00
parent c73508b88d
commit 1721b802c5
15 changed files with 404 additions and 10 deletions

View File

@@ -30,8 +30,10 @@ import android.os.Bundle;
import android.os.IBinder;
import android.os.RemoteException;
import android.os.ServiceManager;
import android.provider.Settings;
import com.android.ims.ImsManager;
import com.android.settings.Settings.CameraLiftTriggerSuggestionActivity;
import com.android.settings.Settings.FingerprintEnrollSuggestionActivity;
import com.android.settings.Settings.FingerprintSuggestionActivity;
import com.android.settings.Settings.ScreenLockSuggestionActivity;
@@ -73,6 +75,8 @@ public class SuggestionsChecks {
return true;
}
return manager.hasEnrolledFingerprints();
} else if (className.equals(CameraLiftTriggerSuggestionActivity.class.getName())) {
return isCameraLiftTriggerEnabled();
}
SuggestionFeatureProvider provider =
@@ -134,6 +138,12 @@ public class SuggestionsChecks {
return (dpmFlags & DevicePolicyManager.KEYGUARD_DISABLE_FINGERPRINT) == 0;
}
private boolean isCameraLiftTriggerEnabled() {
final int triggerEnabled = Settings.Secure.getInt(mContext.getContentResolver(),
Settings.Secure.CAMERA_LIFT_TRIGGER_ENABLED, 0);
return triggerEnabled == 1;
}
private final IWallpaperManagerCallback mCallback = new IWallpaperManagerCallback.Stub() {
@Override
public void onWallpaperChanged() throws RemoteException {