1c8e4352ea6cfa67f15140512e84af8ccede222d2Marc Blank/* 2c8e4352ea6cfa67f15140512e84af8ccede222d2Marc Blank * Copyright (C) 2011 The Android Open Source Project 3c8e4352ea6cfa67f15140512e84af8ccede222d2Marc Blank * 4c8e4352ea6cfa67f15140512e84af8ccede222d2Marc Blank * Licensed under the Apache License, Version 2.0 (the "License"); 5c8e4352ea6cfa67f15140512e84af8ccede222d2Marc Blank * you may not use this file except in compliance with the License. 6c8e4352ea6cfa67f15140512e84af8ccede222d2Marc Blank * You may obtain a copy of the License at 7c8e4352ea6cfa67f15140512e84af8ccede222d2Marc Blank * 8c8e4352ea6cfa67f15140512e84af8ccede222d2Marc Blank * http://www.apache.org/licenses/LICENSE-2.0 9c8e4352ea6cfa67f15140512e84af8ccede222d2Marc Blank * 10c8e4352ea6cfa67f15140512e84af8ccede222d2Marc Blank * Unless required by applicable law or agreed to in writing, software 11c8e4352ea6cfa67f15140512e84af8ccede222d2Marc Blank * distributed under the License is distributed on an "AS IS" BASIS, 12c8e4352ea6cfa67f15140512e84af8ccede222d2Marc Blank * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13c8e4352ea6cfa67f15140512e84af8ccede222d2Marc Blank * See the License for the specific language governing permissions and 14c8e4352ea6cfa67f15140512e84af8ccede222d2Marc Blank * limitations under the License. 15c8e4352ea6cfa67f15140512e84af8ccede222d2Marc Blank */ 16c8e4352ea6cfa67f15140512e84af8ccede222d2Marc Blank 17c8e4352ea6cfa67f15140512e84af8ccede222d2Marc Blankpackage com.android.exchange; 18c8e4352ea6cfa67f15140512e84af8ccede222d2Marc Blank 19c8e4352ea6cfa67f15140512e84af8ccede222d2Marc Blankimport android.app.Application; 20c8e4352ea6cfa67f15140512e84af8ccede222d2Marc Blank 2115afb74bc5b52e21f22742b709f4d6faa4ce54cfMartin Hibdonimport com.android.emailcommon.provider.EmailContent; 2215afb74bc5b52e21f22742b709f4d6faa4ce54cfMartin Hibdonimport com.android.emailcommon.provider.MailboxUtilities; 23942b7d73f2f5b3d6c651e39463e615fe6902a910Scott Kennedyimport com.android.mail.utils.LogTag; 24942b7d73f2f5b3d6c651e39463e615fe6902a910Scott Kennedy 25c8e4352ea6cfa67f15140512e84af8ccede222d2Marc Blankpublic class Exchange extends Application { 26942b7d73f2f5b3d6c651e39463e615fe6902a910Scott Kennedy static { 27110837ebff288a75f9bda067c38e2c46797d99b5Alon Albert LogTag.setLogTag(Eas.LOG_TAG); 28942b7d73f2f5b3d6c651e39463e615fe6902a910Scott Kennedy } 2915afb74bc5b52e21f22742b709f4d6faa4ce54cfMartin Hibdon 3015afb74bc5b52e21f22742b709f4d6faa4ce54cfMartin Hibdon @Override 3115afb74bc5b52e21f22742b709f4d6faa4ce54cfMartin Hibdon public void onCreate() { 3215afb74bc5b52e21f22742b709f4d6faa4ce54cfMartin Hibdon super.onCreate(); 3315afb74bc5b52e21f22742b709f4d6faa4ce54cfMartin Hibdon EmailContent.init(this); 349583cd05d677fb8097e09e8895c4108445e82d4fJay Shrauner try { 359583cd05d677fb8097e09e8895c4108445e82d4fJay Shrauner getContentResolver().call(EmailContent.CONTENT_URI, 369583cd05d677fb8097e09e8895c4108445e82d4fJay Shrauner MailboxUtilities.FIX_PARENT_KEYS_METHOD, "", null); 379583cd05d677fb8097e09e8895c4108445e82d4fJay Shrauner } catch (IllegalArgumentException e) { 389583cd05d677fb8097e09e8895c4108445e82d4fJay Shrauner // If there is no Email provider (which happens if eg the 399583cd05d677fb8097e09e8895c4108445e82d4fJay Shrauner // Email app is disabled), ignore. 409583cd05d677fb8097e09e8895c4108445e82d4fJay Shrauner } 4115afb74bc5b52e21f22742b709f4d6faa4ce54cfMartin Hibdon } 42c8e4352ea6cfa67f15140512e84af8ccede222d2Marc Blank} 43