1437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby/* 2437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby * Copyright (C) 2011 The Android Open Source Project 3437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby * 4437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby * Licensed under the Apache License, Version 2.0 (the "License"); 5437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby * you may not use this file except in compliance with the License. 6437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby * You may obtain a copy of the License at 7437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby * 8437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby * http://www.apache.org/licenses/LICENSE-2.0 9437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby * 10437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby * Unless required by applicable law or agreed to in writing, software 11437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby * distributed under the License is distributed on an "AS IS" BASIS, 12437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby * See the License for the specific language governing permissions and 14437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby * limitations under the License. 15437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby */ 16437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby 17437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hambypackage com.android.example.imsframework; 18437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby 19437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hambyimport android.content.BroadcastReceiver; 20437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hambyimport android.content.Context; 21437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hambyimport android.content.Intent; 22437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hambyimport android.util.Log; 23437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby 24437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hambypublic class ImsFrameworkReceiver extends BroadcastReceiver { 25437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby private static final String TAG = "ImsFrameworkReceiver"; 26437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby 27437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby @Override 28437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby public void onReceive(Context context, Intent intent) { 29437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby String action = intent.getAction(); 30437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby if (Intent.ACTION_BOOT_COMPLETED.equals(action)) { 31437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby Log.d(TAG, "starting service for ACTION_BOOT_COMPLETED"); 32437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby intent = new Intent(intent); 33437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby intent.setClass(context, ImsFrameworkService.class); 34437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby if (context.startService(intent) == null) { 35437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby Log.e(TAG, "Can't start service"); 36437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby } 37437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby } else if (Intent.ACTION_SHUTDOWN.equals(action)) { 38437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby Log.d(TAG, "received ACTION_SHUTDOWN, shutting down IMS"); 39437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby // System is shutting down immediately: perform cleanup here 40437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby } else { 41437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby Log.e(TAG, "Received unknown intent: " + action); 42437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby } 43437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby } 44437eba38f9b573b53abb4df5791e1f9f7b968e3bJake Hamby} 45