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