Lucas Dupin | 97b8aae | 2019-01-15 17:45:26 -0800 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (C) 2019 The Android Open Source Project |
| 3 | * |
| 4 | * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | * you may not use this file except in compliance with the License. |
| 6 | * You may obtain a copy of the License at |
| 7 | * |
| 8 | * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | * |
| 10 | * Unless required by applicable law or agreed to in writing, software |
| 11 | * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | * See the License for the specific language governing permissions and |
| 14 | * limitations under the License |
| 15 | */ |
| 16 | |
| 17 | package com.android.settings.gestures; |
| 18 | |
Edgar Wang | 37884e9 | 2022-12-19 04:58:26 +0000 | [diff] [blame] | 19 | import android.app.settings.SettingsEnums; |
Lucas Dupin | 97b8aae | 2019-01-15 17:45:26 -0800 | [diff] [blame] | 20 | import android.content.Context; |
| 21 | import android.content.SharedPreferences; |
Issei Suzuki | fd85a9f | 2019-02-26 16:16:47 +0100 | [diff] [blame] | 22 | import android.hardware.display.AmbientDisplayConfiguration; |
Lucas Dupin | 97b8aae | 2019-01-15 17:45:26 -0800 | [diff] [blame] | 23 | |
Lucas Dupin | 97b8aae | 2019-01-15 17:45:26 -0800 | [diff] [blame] | 24 | import com.android.settings.R; |
| 25 | import com.android.settings.dashboard.DashboardFragment; |
| 26 | import com.android.settings.dashboard.suggestions.SuggestionFeatureProvider; |
| 27 | import com.android.settings.overlay.FeatureFactory; |
| 28 | import com.android.settings.search.BaseSearchIndexProvider; |
Lucas Dupin | 97b8aae | 2019-01-15 17:45:26 -0800 | [diff] [blame] | 29 | import com.android.settingslib.search.SearchIndexable; |
| 30 | |
Lucas Dupin | 97b8aae | 2019-01-15 17:45:26 -0800 | [diff] [blame] | 31 | @SearchIndexable |
| 32 | public class TapScreenGestureSettings extends DashboardFragment { |
| 33 | private static final String TAG = "TapScreenGestureSettings"; |
| 34 | |
| 35 | public static final String PREF_KEY_SUGGESTION_COMPLETE = |
| 36 | "pref_tap_gesture_suggestion_complete"; |
| 37 | |
| 38 | @Override |
| 39 | public void onAttach(Context context) { |
| 40 | super.onAttach(context); |
Chaohui Wang | 80a11a2 | 2022-03-29 11:49:34 +0800 | [diff] [blame] | 41 | SuggestionFeatureProvider suggestionFeatureProvider = |
Chaohui Wang | 8e2ae54 | 2023-08-04 15:42:43 +0800 | [diff] [blame] | 42 | FeatureFactory.getFeatureFactory().getSuggestionFeatureProvider(); |
Lucas Dupin | 97b8aae | 2019-01-15 17:45:26 -0800 | [diff] [blame] | 43 | SharedPreferences prefs = suggestionFeatureProvider.getSharedPrefs(context); |
| 44 | prefs.edit().putBoolean(PREF_KEY_SUGGESTION_COMPLETE, true).apply(); |
| 45 | |
| 46 | use(TapScreenGesturePreferenceController.class) |
| 47 | .setConfig(new AmbientDisplayConfiguration(context)); |
| 48 | } |
| 49 | |
| 50 | @Override |
| 51 | public int getMetricsCategory() { |
Edgar Wang | 37884e9 | 2022-12-19 04:58:26 +0000 | [diff] [blame] | 52 | return SettingsEnums.SETTINGS_GESTURE_TAP_SCREEN; |
Lucas Dupin | 97b8aae | 2019-01-15 17:45:26 -0800 | [diff] [blame] | 53 | } |
| 54 | |
| 55 | @Override |
| 56 | protected String getLogTag() { |
| 57 | return TAG; |
| 58 | } |
| 59 | |
| 60 | @Override |
| 61 | protected int getPreferenceScreenResId() { |
| 62 | return R.xml.tap_screen_gesture_settings; |
| 63 | } |
| 64 | |
Raff Tsai | ac3e0d0 | 2019-09-19 17:06:45 +0800 | [diff] [blame] | 65 | public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER = |
Raff Tsai | 1f30b1c | 2019-09-12 10:56:13 +0800 | [diff] [blame] | 66 | new BaseSearchIndexProvider(R.xml.tap_screen_gesture_settings); |
Lucas Dupin | 97b8aae | 2019-01-15 17:45:26 -0800 | [diff] [blame] | 67 | } |