16904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler/*
26904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * Copyright (C) 2015 The Android Open Source Project
36904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler *
46904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * Licensed under the Apache License, Version 2.0 (the "License");
56904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * you may not use this file except in compliance with the License.
66904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * You may obtain a copy of the License at
76904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler *
86904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler *      http://www.apache.org/licenses/LICENSE-2.0
96904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler *
106904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * Unless required by applicable law or agreed to in writing, software
116904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * distributed under the License is distributed on an "AS IS" BASIS,
126904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
136904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * See the License for the specific language governing permissions and
146904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * limitations under the License
156904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler */
166904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler
176904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantlerpackage android.support.v4.content;
186904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler
196904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantlerimport android.content.SharedPreferences;
206904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantlerimport android.support.annotation.NonNull;
216904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler
226904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantlerclass EditorCompatGingerbread {
236904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler    public static void apply(@NonNull SharedPreferences.Editor editor) {
246904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler        try {
256904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler            editor.apply();
266904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler        } catch (AbstractMethodError unused) {
276904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler            // The app injected its own pre-Gingerbread
286904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler            // SharedPreferences.Editor implementation without
296904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler            // an apply method.
306904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler            editor.commit();
316904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler        }
326904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler    }
336904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler}
34