MmsApp.java revision 1d98ae0b203e01034ddead4214d1520ce863a23b
172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project/*
272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Copyright (C) 2008 Esmertec AG.
372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Copyright (C) 2008 The Android Open Source Project
472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project *
572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * you may not use this file except in compliance with the License.
772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * You may obtain a copy of the License at
872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project *
972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
1072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project *
1172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Unless required by applicable law or agreed to in writing, software
1272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
1372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * See the License for the specific language governing permissions and
1572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * limitations under the License.
1672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project */
1772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
1872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectpackage com.android.mms;
1972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
201d98ae0b203e01034ddead4214d1520ce863a23bFicus Kirkpatrickimport com.android.mms.data.Contact;
2170c73e05a792832aa28da751cdaf3fa83a7b8113Ficus Kirkpatrickimport com.android.mms.data.Conversation;
2272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport com.android.mms.drm.DrmUtils;
2372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport com.android.mms.layout.LayoutManager;
2472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport com.android.mms.util.ContactInfoCache;
2572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport com.android.mms.util.DownloadManager;
2607e7775d5a792334b89436bf5479bfd5abeeb8c4Ficus Kirkpatrickimport com.android.mms.util.DraftCache;
2772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport com.android.mms.util.SmileyParser;
2872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport com.android.mms.util.RateController;
2986a1cf79bf92dbb2b9d09431379bff6de83c2581Tom Taylorimport com.android.mms.MmsConfig;
3072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
3172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport android.app.Application;
3272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport android.content.res.Configuration;
3372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport android.preference.PreferenceManager;
3472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
3572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectpublic class MmsApp extends Application {
365d2d0046ada7b53205e537d8675d32a8785e8d1dThe Android Open Source Project    public static final String LOG_TAG = "Mms";
3772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
3872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    @Override
3972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public void onCreate() {
4072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        super.onCreate();
4172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
4272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        // Load the default preference values
4372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        PreferenceManager.setDefaultValues(this, R.xml.preferences, false);
4472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
4586a1cf79bf92dbb2b9d09431379bff6de83c2581Tom Taylor        MmsConfig.init(this);
4672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        ContactInfoCache.init(this);
471d98ae0b203e01034ddead4214d1520ce863a23bFicus Kirkpatrick        Contact.init(this);
4807e7775d5a792334b89436bf5479bfd5abeeb8c4Ficus Kirkpatrick        DraftCache.init(this);
4970c73e05a792832aa28da751cdaf3fa83a7b8113Ficus Kirkpatrick        Conversation.init(this);
5072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        DownloadManager.init(this);
5172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        RateController.init(this);
5272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        DrmUtils.cleanupStorage(this);
5372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        LayoutManager.init(this);
5472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        SmileyParser.init(this);
5572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
5672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
5772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    @Override
5872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public void onTerminate() {
5972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        DrmUtils.cleanupStorage(this);
6072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
6172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
6272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    @Override
6372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public void onConfigurationChanged(Configuration newConfig) {
6472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        LayoutManager.getInstance().onConfigurationChanged(newConfig);
6572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
6672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project}
67