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
29package com.android.service.ims;
30
31import android.content.Context;
32import android.content.Intent;
33import android.content.ComponentName;
34
35import com.android.ims.internal.Logger;
36import com.android.service.ims.RcsService;
37
38/**
39 * Launcher utility functions
40 *
41 */
42public 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