17d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon/*
27d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * Copyright (C) 2012 The Android Open Source Project
37d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon *
47d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * Licensed under the Apache License, Version 2.0 (the "License");
57d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * you may not use this file except in compliance with the License.
67d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * You may obtain a copy of the License at
77d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon *
87d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon *      http://www.apache.org/licenses/LICENSE-2.0
97d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon *
107d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * Unless required by applicable law or agreed to in writing, software
117d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * distributed under the License is distributed on an "AS IS" BASIS,
127d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
137d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * See the License for the specific language governing permissions and
147d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * limitations under the License.
157d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon */
167d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon
177d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonpackage com.android.phone;
187d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon
197d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonimport android.app.Application;
207d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonimport android.content.res.Configuration;
217d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonimport android.os.UserHandle;
227d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon
23a9ec9655639c3a90e294f8177ba44e8eb7df24a5Santos Cordonimport com.android.services.telephony.TelephonyGlobals;
24a9ec9655639c3a90e294f8177ba44e8eb7df24a5Santos Cordon
257d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon/**
267d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * Top-level Application class for the Phone app.
277d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon */
287d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonpublic class PhoneApp extends Application {
297d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon    PhoneGlobals mPhoneGlobals;
30a9ec9655639c3a90e294f8177ba44e8eb7df24a5Santos Cordon    TelephonyGlobals mTelephonyGlobals;
317d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon
327d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon    public PhoneApp() {
337d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon    }
347d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon
357d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon    @Override
367d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon    public void onCreate() {
377d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon        if (UserHandle.myUserId() == 0) {
387d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon            // We are running as the primary user, so should bring up the
397d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon            // global phone state.
407d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon            mPhoneGlobals = new PhoneGlobals(this);
417d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon            mPhoneGlobals.onCreate();
42a9ec9655639c3a90e294f8177ba44e8eb7df24a5Santos Cordon
432afb2bebbb9c88f5ab8752f602a9148e14d14009Santos Cordon            mTelephonyGlobals = new TelephonyGlobals(this);
44a9ec9655639c3a90e294f8177ba44e8eb7df24a5Santos Cordon            mTelephonyGlobals.onCreate();
457d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon        }
467d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon    }
477d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon}
48