Home | History | Annotate | Download | only in ims
      1 /*
      2  * Copyright (c) 2015, Motorola Mobility LLC
      3  * All rights reserved.
      4  *
      5  * Redistribution and use in source and binary forms, with or without
      6  * modification, are permitted provided that the following conditions are met:
      7  *     - Redistributions of source code must retain the above copyright
      8  *       notice, this list of conditions and the following disclaimer.
      9  *     - Redistributions in binary form must reproduce the above copyright
     10  *       notice, this list of conditions and the following disclaimer in the
     11  *       documentation and/or other materials provided with the distribution.
     12  *     - Neither the name of Motorola Mobility nor the
     13  *       names of its contributors may be used to endorse or promote products
     14  *       derived from this software without specific prior written permission.
     15  *
     16  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
     17  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
     18  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     19  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MOTOROLA MOBILITY LLC BE LIABLE
     20  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     21  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     22  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     23  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     24  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     25  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
     26  * DAMAGE.
     27  */
     28 
     29 package com.android.service.ims;
     30 
     31 import android.content.Context;
     32 import android.content.Intent;
     33 import android.content.ComponentName;
     34 
     35 import com.android.ims.internal.Logger;
     36 import com.android.service.ims.RcsService;
     37 
     38 /**
     39  * Launcher utility functions
     40  *
     41  */
     42 public class LauncherUtils {
     43     private static Logger logger = Logger.getLogger(LauncherUtils.class.getName());
     44 
     45     /**
     46      * Launch the Presence service.
     47      *
     48      * @param context application context
     49      * @param boot Boot flag
     50      */
     51     public static void launchRcsService(Context context) {
     52         logger.debug("Launch RCS service");
     53 
     54         ComponentName comp = new ComponentName(context.getPackageName(),
     55                 RcsService.class.getName());
     56         ComponentName service = context.startService(new Intent().setComponent(comp));
     57         if (service == null) {
     58             logger.error("Could Not Start Service " + comp.toString());
     59         } else {
     60             logger.debug("ImsService Auto Boot Started Successfully");
     61         }
     62     }
     63 
     64     /**
     65      * Stop the Presence service.
     66      *
     67      * @param context application context
     68      */
     69     public static void stopRcsService(Context context) {
     70         logger.debug("Stop RCS service");
     71 
     72         context.stopService(new Intent(context, RcsService.class));
     73     }
     74 }
     75 
     76