1154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel/* 2154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel * Copyright (C) 2010 The Android Open Source Project 3154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel * 4154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel * Licensed under the Apache License, Version 2.0 (the "License"); 5154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel * you may not use this file except in compliance with the License. 6154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel * You may obtain a copy of the License at 7154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel * 8154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel * http://www.apache.org/licenses/LICENSE-2.0 9154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel * 10154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel * Unless required by applicable law or agreed to in writing, software 11154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel * distributed under the License is distributed on an "AS IS" BASIS, 12154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel * See the License for the specific language governing permissions and 14154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel * limitations under the License. 15154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel */ 16154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel 17154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamelpackage com.android.internal.app; 18154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel 19154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamelimport android.app.Activity; 20154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamelimport android.app.IUiModeManager; 213d31bb111a5f4052e189722d73bbfc61bf474288Dianne Hackbornimport android.app.UiModeManager; 22154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamelimport android.os.Bundle; 23154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamelimport android.os.RemoteException; 24154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamelimport android.os.ServiceManager; 25154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamelimport android.util.Log; 26154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel 27154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamelpublic class DisableCarModeActivity extends Activity { 28154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel private static final String TAG = "DisableCarModeActivity"; 29154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel 30154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel @Override 31154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel protected void onCreate(Bundle savedInstanceState) { 32154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel super.onCreate(savedInstanceState); 33154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel try { 34154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel IUiModeManager uiModeManager = IUiModeManager.Stub.asInterface( 35154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel ServiceManager.getService("uimode")); 363d31bb111a5f4052e189722d73bbfc61bf474288Dianne Hackborn uiModeManager.disableCarMode(UiModeManager.DISABLE_CAR_MODE_GO_HOME); 37154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel } catch (RemoteException e) { 38154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel Log.e(TAG, "Failed to disable car mode", e); 39154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel } 40154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel finish(); 41154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel } 42154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel 43154f7a1cc2d4f0468a7cc8dfa36e837c84cd9f7eTobias Haamel} 44