1b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang/* 2b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang * Copyright (C) 2016 The Android Open Source Project 3b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang * 4b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang * Licensed under the Apache License, Version 2.0 (the "License"); 5b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang * you may not use this file except in compliance with the License. 6b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang * You may obtain a copy of the License at 7b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang * 8b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang * http://www.apache.org/licenses/LICENSE-2.0 9b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang * 10b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang * Unless required by applicable law or agreed to in writing, software 11b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang * distributed under the License is distributed on an "AS IS" BASIS, 12b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang * See the License for the specific language governing permissions and 14b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang * limitations under the License. 15b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang */ 16b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang 17b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhangpackage com.android.settings.gestures; 18b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang 19b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhangimport android.content.Context; 2020d5588a278efbc862d40a6d7ec1ae5efb33013fDaniel Shengimport android.content.SharedPreferences; 21ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhangimport android.provider.SearchIndexableResource; 22b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang 238f057ca3d401bc371bef9b2e94925cfe25980948Fan Zhangimport com.android.internal.logging.nano.MetricsProto; 24b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhangimport com.android.settings.R; 25b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhangimport com.android.settings.dashboard.DashboardFragment; 2620d5588a278efbc862d40a6d7ec1ae5efb33013fDaniel Shengimport com.android.settings.dashboard.suggestions.SuggestionFeatureProvider; 2720d5588a278efbc862d40a6d7ec1ae5efb33013fDaniel Shengimport com.android.settings.overlay.FeatureFactory; 28ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhangimport com.android.settings.search.BaseSearchIndexProvider; 29b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang 30ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhangimport java.util.Arrays; 31b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhangimport java.util.List; 32b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang 33b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhangpublic class SwipeToNotificationSettings extends DashboardFragment { 34b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang 35b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang private static final String TAG = "SwipeToNotifSettings"; 36b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang 3720d5588a278efbc862d40a6d7ec1ae5efb33013fDaniel Sheng public static final String PREF_KEY_SUGGESTION_COMPLETE = 3820d5588a278efbc862d40a6d7ec1ae5efb33013fDaniel Sheng "pref_swipe_to_notification_suggestion_complete"; 3920d5588a278efbc862d40a6d7ec1ae5efb33013fDaniel Sheng 4020d5588a278efbc862d40a6d7ec1ae5efb33013fDaniel Sheng @Override 4120d5588a278efbc862d40a6d7ec1ae5efb33013fDaniel Sheng public void onAttach(Context context) { 4220d5588a278efbc862d40a6d7ec1ae5efb33013fDaniel Sheng super.onAttach(context); 4320d5588a278efbc862d40a6d7ec1ae5efb33013fDaniel Sheng SuggestionFeatureProvider suggestionFeatureProvider = FeatureFactory.getFactory(context) 4420d5588a278efbc862d40a6d7ec1ae5efb33013fDaniel Sheng .getSuggestionFeatureProvider(context); 4520d5588a278efbc862d40a6d7ec1ae5efb33013fDaniel Sheng SharedPreferences prefs = suggestionFeatureProvider.getSharedPrefs(context); 4620d5588a278efbc862d40a6d7ec1ae5efb33013fDaniel Sheng prefs.edit().putBoolean(PREF_KEY_SUGGESTION_COMPLETE, true).apply(); 4720d5588a278efbc862d40a6d7ec1ae5efb33013fDaniel Sheng } 4820d5588a278efbc862d40a6d7ec1ae5efb33013fDaniel Sheng 49b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang @Override 50b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang public int getMetricsCategory() { 518f057ca3d401bc371bef9b2e94925cfe25980948Fan Zhang return MetricsProto.MetricsEvent.SETTINGS_GESTURE_SWIPE_TO_NOTIFICATION; 52b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang } 53b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang 54b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang @Override 55b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang protected String getLogTag() { 56b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang return TAG; 57b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang } 58b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang 59b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang @Override 60b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang protected int getPreferenceScreenResId() { 61b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang return R.xml.swipe_to_notification_settings; 62b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang } 63b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang 64ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang public static final SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER = 65ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang new BaseSearchIndexProvider() { 66ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang @Override 67ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang public List<SearchIndexableResource> getXmlResourcesToIndex( 68ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang Context context, boolean enabled) { 69ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang final SearchIndexableResource sir = new SearchIndexableResource(context); 70ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang sir.xmlResId = R.xml.swipe_to_notification_settings; 71ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang return Arrays.asList(sir); 72ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang } 73ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang }; 74b52c50d01d9fab7fe5a1ba2214211ad5c5a32e1fFan Zhang} 75