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