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